我需要一些 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/