我尝试使用列名间隔来划分data.frame
的列。
例如,data.frame
A
:
A
ID1 ID2 ID3
1 5 01901
2 5 01902
字符串
例如,我想用A的列创建变量b:
b=A[,"ID2":"ID3"]
型
错误“ID 1”:“ID 3”:NA/NaN参数此外:警告消息:一曰:在[.data.frame
(A,,“ID 1”:“ID 3”)中:通过强制引入的NA 2:在[.data.frame
(A,,,“ID 1”:“ID 3”)中:通过强制引入的NA
我想要什么解决方案:
b
ID2 ID3
5 01901
5 01902
型
当我把列的索引,它的工作。但当我使用列的名称,如上所述,不工作。
6条答案
按热度按时间mm5n2pyu1#
在
base
R的data.frame
中有两种方法:命名向量列子集
首先,已知名称的子集:
字符串
区间方法
第二,当已知列相同时,按区间划分子集:
型
k3fezbri2#
如果您不限于data.frame,则可以将其转换为data.table,然后您的公式将起作用:
字符串
uqxowvwt3#
您希望使用列名而不是数字来选择列间隔,对吗?为什么不:
第一个月
> b
个# ID2 ID3
个# 1 5 1901
个# 2 5 1902
bsxbgnwa4#
使用
c()
函数,则在使用列名时有效字符串
rm5edbpk5#
如果我们想使用
dplyr
:字符串
chy5wohz6#
基本的R
subset
函数可以做到这一点字符串