警告信息:在`...`:无效因子级别,NA生成我不明白为什么我收到这条警告信息。> fixed <- data.frame("Type" = character(3), "Amount" = numeric(3))> fixed[1, ] <- c("lunch", 100)Warning message:In `[<-.factor`(`*tmp*`, iseq, value = "lunch") : invalid factor level, NA generated> fixed Type Amount1 <NA> 1002 03 0
2 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
警告消息是因为您的“类型”变量是一个因素而“午餐”不是定义的级别。stringsAsFactors = FALSE
在创建数据框时使用标志强制“类型”为字符。
> fixed <- data.frame("Type" = character(3), "Amount" = numeric(3))> str(fixed)'data.frame': 3 obs. of 2 variables: $ Type : Factor w/ 1 level "": NA 1 1 $ Amount: chr "100" "0" "0"> > fixed <- data.frame("Type" = character(3), "Amount" = numeric(3),stringsAsFactors=FALSE)> fixed[1, ] <- c("lunch", 100)> str(fixed)'data.frame': 3 obs. of 2 variables: $ Type : chr "lunch" "" "" $ Amount: chr "100" "0" "0"
MYYA
TA贡献1868条经验 获得超4个赞
如果您直接从CSV文件中阅读,请执行此操作。
myDataFrame <- read.csv("path/to/file.csv", header = TRUE, stringsAsFactors = FALSE)
- 2 回答
- 0 关注
- 4021 浏览
添加回答
举报
0/150
提交
取消