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

标签 r

我有一个 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/

相关文章:

r - 创建标准化多个变量并创建新列的 r 函数

R 等效于 .first 或 .last sas 运算符

javascript - R/d3heatmap/shiny - 有没有办法改变轴颜色?

r - 编织后不要打开 RStudio 内部浏览器

r - 将不同大小的命名向量合并到数据框中

r - 以日期作为 r 中绘制值的 float 条形图

r - 根据返回的结果和先前正则表达式的规则创建新正则表达式|索引正则表达式并查看正则表达式如何与子字符串匹配

r - 用dplyr总结一个因子的计数

r - 观星者选项 : resizebox and label

r 找到 2 列之间的一对一链接