如何根据名称列表提取数据框的列

时间:2019-07-10 17:57:38

标签: r dataframe data.table

我有一个带有命名列的数据框,并且只需要提取列表中具有名称的那些列即可。

我尝试了

new_dataframe<-named_dataframe[,which(colnames(named_dataframe) %in% list_of_names)]

但是新数据框仅包含索引列表。

此外,当我尝试手动将索引重写为列表(即c(1,2,3)时,代码起作用了,但是当我将此列表分配给变量并将其替换(例如named_dataframe[,x]时,我收到了以下内容错误:

  

[.data.table(pymat,,x)中的错误:j([...]内的第二个参数)是单个符号,但未找到列名“ x”。也许您打算使用DT [,..x]。与data.frame的区别是有意为之的,并在FAQ 1.1中进行了解释。

0 个答案:

没有答案