R数据帧具有不同的列长度

我有一个10行的数据帧

df <- c(1:10)

如何将另一列添加到只有5行的数据框?

df2 <- c(1:5)

谢谢你的帮助.

最佳答案
我会在这里给出一些小指示.有关入门材料的几个链接,请参阅Tyler的回答几个问题:
convert data.frame column format from character to factor

1)用c()创建的对象称为向量,这是R中最特殊的对象 – 最基本和最有用的对象.

2)data.frame是一种列表,其中列表的所有元素作为列粘在一起,并且必须具有相同的长度.列可以是不同的数据类型(类)

3)列表是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数据帧具有不同的列长度 - 代码日志