这是我有点困惑的地方,以下是我正在采取的步骤:
创建一个数据框:
df <- data.frame(one=numeric(5), two=character(5))
这将使数据框的列为“一”和“二”,其中有5个空行。然后,我可以尝试为行分配一个值。
df[1,] <- list(1, "test")
这会导致错误。如果我使用纯数字值执行此操作,则不会有问题。另外,如果我使用同样有效的list(1,“”)。
List可以处理不同的向量类型,数据框也可以处理,所以我可能在语法上犯了一个错误,但我似乎无法弄清楚。
感谢您帮助新学习者=)
为避免转换为factor
类,您可以将选项设置为stringsAsFactors=FALSE
或在其中指定data.frame
op <- options(stringsAsFactors=FALSE)
df[1,] <- list(1, "test")
options(op)
df
# one two
#1 1 test
#2 0
#3 0
#4 0
#5 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句