在 R 中按名称引用列范围

标签 r variables dataframe names

我需要一些 R 中可能相当简单的帮助。我想引用数据框中的一系列列(例如,提取一些选择变量)。但是,我不知道它们的列号。通常,如果我想提取第 4-10 列,我会说 mydata[,4:10]。

但是,鉴于我不知道列号,我想按名称引用它们。是否有捷径可寻?在 sas 或 spss 中,按名称引用一系列变量是相当容易的。或者,是否有一种简单的方法可以确定哪个列号对应于 R 中的变量名称?

最佳答案

可以从数据框中的列名中识别列号,如下所示:

which(colnames(mydf)=="a")

其中 mydf 是一个数据框, a 是需要列号的列的名称。

( Source )

这可用于创建列范围:
firstcol = which(colnames(x)=="a")
lastcol = which(colnames(x)=="b")

mydf[c(firstcol:lastcol)]

关于在 R 中按名称引用列范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369145/

相关文章:

r - 精子功能不明确

c++ - 是否可以检查变量的存在?

python - 在 if 语句中初始化的变量的范围是什么?

python - 更改 pandas.MultiIndex 的顺序

r - 转换数据框

javascript - Shiny:如何在UI中直接使用Server中定义的列表

r - 这个因子图可以用 R 绘制吗?

r - 使用 formattable 过滤数据帧

java - 无法解析连接变量

python - 如何将 R 数据框转换为指标值行