我有一个带有命名列的数据框,并且只需要提取列表中具有名称的那些列即可。
我尝试了
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中进行了解释。