【发布时间】:2016-06-05 21:24:08
【问题描述】:
我正在尝试使用列名的间隔对 data.frame 的列进行子集化。
例如,data.frameA:
A
ID1 ID2 ID3
1 5 01901
2 5 01902
例如,我想用 A 的列创建变量 b:
b=A[,"ID2":"ID3"]
“ID1”中的错误:“ID3”:NA/NaN 参数另外:警告消息: 1:在
[.data.frame(A, , "ID1":"ID3") 中:强制2引入的NA: 在[.data.frame(A, , "ID1":"ID3") :强制引入的NAs
我要怎么解决:
b
ID2 ID3
5 01901
5 01902
当我放置列的索引时,它可以工作。但是当我使用列名时,如上所述,不起作用。
【问题讨论】:
-
A[, c('ID2', 'ID3')] -
我认为这里的区别在于列范围位。如果意图跨越
"IDx":"IDy",@Sotos 也是链接副本,它有点不正确 -
我同意@Coatless 的观点,即这不是重复的,我已经编辑了问题以使其更清楚。投票重新开放。