我不明白为什么我会收到这个警告信息.

> 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 Amount
1 <NA>    100
2           0
3           0

推荐答案

警告消息是因为您的"Type"变量被设置为一个因子,"午餐"不是一个定义的级别.在制作数据帧时使用stringsAsFactors = FALSE标志强制"Type"为字符.

> 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"

R相关问答推荐

如何按行和列组合多个格式?

是否有R代码来判断一个组中的所有值是否与另一个组中的所有值相同?

通过绘图 Select 线串几何体并为其着色

查找满足SpatRaster中条件的单元格位置

无法在我的情节中表现出显着的差异

编码变量a、b、c以匹配来自另一个数据点的变量x

警告:lmdif:info = 0. nls. lm()函数的输入参数不正确

在某些栏和某些条件下,替换dfs列表中的NA

如何直接从Fortran到R的数组大小?

gganimate在使用shadow_mark选项时不保留所有过go 的标记

如何在一次运行中使用count进行多列计数

使用外部文件分配变量名及其值

R Read.table函数无法对制表符分隔的数据正常工作

解析R函数中的变量时出现的问题

如何根据R中其他变量的类别汇总值?

删除在R中的write.table()函数期间创建的附加行

按镜像列值自定义行顺序

如何获取R chromote中的当前URL?

有没有办法将勾选/审查标记添加到R中的累积关联图中?

如果极点中存在部分匹配,则替换整个字符串