【发布时间】:2015-05-16 03:04:59
【问题描述】:
我有一个如下所示的数据框 (DF):
a e 1 4
d f 2 5
c g 3 6
我需要在DF的第一行插入一个向量c("g, "H", 7, 8),让它看起来像这样
g H 7 8
a e 1 4
d f 2 5
c g 3 6
但是当我使用这个命令行 `InsertRow(DF, vector, RowNum=1)' 时,它会返回一条警告消息,并且 DF 的第一行最终是这样的
警告信息:
1:在[<-.factor(*tmp*, iseq, value = "g") 中:
无效因子水平,NA 生成
2:在[<-.factor(*tmp*, iseq, value = "H") 中:
无效因子水平,NA生成`
<NA> <NA> 7 8
谁能告诉我如何解决这个问题?提前致谢。
【问题讨论】:
-
将因子列转换为字符并尝试
rbind(data.frame(V1='g', V2='H', V3=7, V4=8), DF)if `V1, V2, .是列名 -
谢谢。只是好奇,如果我有一个长向量和一个包含许多列的 data.frame 怎么办。有没有办法在不输入“V1 = ...”的情况下绑定它们。谢谢。
-
如果你有一个混合类的数据集,如示例所示,向量的问题是它只能保存一种类型,所以,当你 rbind 时,输出数据帧将是所有字符列.