根据R中的列名,使用另一个数据框中的列创建一个新的数据框

时间:2019-12-12 14:05:04

标签: r dataframe columnname

数据帧A存在。

我想创建数据框B,并将数据框A中的某些列插入数据框B。

我不想使用列号,但是要使用列名

非常感谢您!!!!

1 个答案:

答案 0 :(得分:0)

如果没有模式,我们可以使用列名的子集

dataB <- dataA[, c("P1", "xyz", "acdc")]

或者如果有一些基于索引的列名序列,则使用位置索引对列名进行子集化,然后使用该列名来选择列

dataB <- dataA[, colnames(dataA)[c(1,2,4,5,6,7,8,9,10,40,43,46,47,48,49)]]

为了简化操作,可以将所有序列缩写为:

dataB <- dataA[, colnames(dataA)[c(1:2, 4:10, 40, 43, 46:49)]]