假设我们有以下数据框:
> df
A B C
1 1 2 3
2 4 5 6
3 7 8 9
Run Code Online (Sandbox Code Playgroud)
我们可以从索引中选择列'B':
> df[,2]
[1] 2 5 8
Run Code Online (Sandbox Code Playgroud)
有没有办法从列标签('B')获取索引(2)?
我有以下精简数据集:
a<-as.data.frame(c(2000:2005))
a$Col1<-c(1:6)
a$Col2<-seq(2,12,2)
colnames(a)<-c("year","Col1","Col2")
for (i in 1:2){
a[[paste("Var_", i, sep="")]]<-i*a[[paste("Col", i, sep="")]]
}
Run Code Online (Sandbox Code Playgroud)
我想总结列Var1和Var2,我使用:
a$sum<-a$Var_1 + a$Var_2
Run Code Online (Sandbox Code Playgroud)
实际上我的数据集要大得多 - 我想将Var_1与Var_n相加(n可以达到20).必须有一种更有效的方法来做到这一点:
a$sum<-a$Var_1 + ... + a$Var_n
Run Code Online (Sandbox Code Playgroud) 我需要R中可能相当简单的东西的帮助.我想引用数据框中的一系列列(例如,提取一些选择变量).但是,我不知道他们的列号.通常情况下,如果我想提取4-10列,我会说mydata [,4:10].
但是,鉴于我不知道列号,我想通过名称来引用它们.是否有捷径可寻?在sas或spss中,通过名称引用一系列变量相当容易.或者,是否有一种简单的方法可以确定哪个列号对应于R中的变量名?