【发布时间】:2016-01-13 19:58:53
【问题描述】:
我需要通过我创建的一串列名称对数据框 (df) 进行子集化 - 不知道如何将其注入子集..?
例如
colstoKeep is a character string:
"col1", "col2", "col3", "col4"
如何将其推入子集函数
df<- df[colstoKeep]
我确定这很容易。?因为上面的行不通。
【问题讨论】:
-
df[, c("A","B","X","T"] 即df = data.frame,方括号,逗号,A等为列名.
-
是的,但我有 >1000 个 col 名称全部折叠成一个字符串,所以我想输入字符串名称,而不是在那里输入的物理列...
-
那我就糊涂了。
colsToKeep的确切值是多少?"col1", "col2", "col3", "col4"不是有效的 R 对象。 -
它是一个字符...一个长字符,id 喜欢将那个长字符对象放在子集函数中。
-
@user1945827 命令
df[colstoKeep]对数据帧有效。你不需要逗号。
标签: r