繁体   English   中英

根据 R 中的列名创建一个包含来自另一个数据框中的列的新数据框

[英]create a new data frame with columns from another data frame based on column names in R

数据框 A 存在。

我想创建数据框 B 并在数据框 B 中插入来自数据框 A 的某些列。

我不想使用列号而是使用列名来做到这一点

非常感谢!!!!

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

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)]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM