【发布时间】:2015-01-20 20:45:13
【问题描述】:
我想从一个数据帧中读取一行并将该行数据附加到另一个数据帧的列中。尺寸是兼容的。如何做到这一点?
将 A 和 B 定义为 3X3 帧:
A <- data.frame(c(1:3),c(4:6),c(7:9))
A 是:
c.1.3. c.4.6. c.7.9.
1 1 4 7
2 2 5 8
3 3 6 9
B <- data.frame(c(13:15),c(16:18),c(19:21))
B 是:
c.13.15. c.16.18. c.19.21.
1 13 16 19
2 14 17 20
3 15 18 21
我想将 B 的最后一行添加到 A 的新列中,以便进入 A:
1 1 4 7 15
2 2 5 8 18
3 3 6 9 21
这行得通。有没有更简单的方法?
A[, 4] <- unlist(B[3, ])
A[,5] <- NULL
【问题讨论】:
-
数据框以多种语言存在。你可以说得更详细点吗?您指的是 R、python 还是其他东西?
-
对不起,我指的是 R。我正在构建一个数据框来保存来自其他数据框的结果。我有一个 NXM 数据框来保存我的结果。我从 QXN 数据框中选择一行,我想将此行作为一列加载到我的 NXM 结果数据框中。我尝试了各种方案,但是当我尝试将行向量作为列加载到结果数据框中时总是出错。
-
我不需要 Null 分配。只在A中得到一个4列矩阵。还看到
A[,4] <- t(B[3,])成功了。