相关疑难解决方法(0)

从数据框中的标签获取列索引

假设我们有以下数据框:

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

r

69
推荐指数
4
解决办法
15万
查看次数

在R中的多个列中有效地求和

我有以下精简数据集:

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 sum

16
推荐指数
3
解决办法
6万
查看次数

在R中按名称引用列的范围

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

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

variables r names dataframe

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

r ×3

dataframe ×1

names ×1

sum ×1

variables ×1