我有一个 10 行的数据框
df <- c(1:10)
如何向只有 5 行的数据框添加另一列?
df2 <- c(1:5)
谢谢你的帮助。
最佳答案
我会在这里给出一些小提示。有关入门 Material 的几个链接,请参阅 Tyler 对几个问题的回答:
convert data.frame column format from character to factor
1) 您正在制作的元素 c()
被称为向量,这是 R 中的一种特殊类型的对象 - 最基本和最有用的类型。
2) 一个 data.frame
是一种list
其中列表的所有元素都作为列粘在一起,并且长度必须相同。列可以是不同的数据类型( class
es)
3) list
s 是 R 中最通用的对象类型——列表的元素可以是任何东西——任何大小、任何类别。这似乎是您要的。
所以例如:
mylist <- list(vec1 = c(1:10), vec2 = c(1:5))
mylist
$vec1
[1] 1 2 3 4 5 6 7 8 9 10
$vec2
[1] 1 2 3 4 5
有多种方法可以返回
mylist
的元素。 ,例如 mylist$vec1
mylist[1]
mylist[[1]]
mylist["vec1"]
mylist[["vec1"]]
并且可能更多!通过搜索“R 初学者教程”并通过它来查找教程。玩得开心!
关于具有不同列长度的 R 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253303/