R 选择列范围并添加到向量的快捷方式

R 选择列范围并添加到向量的快捷方式,r,addition,R,Addition,我正在做一个简单的加法: a <- data$a + data$b + data$c + data$d 然后把它们加起来 我知道我可以通过以下简单方式选择一个范围: dataframe[11:60] 但是如何添加它们呢 编辑: 更具体的例子 affect <- well_being_df$Affect1 + ... well_being_df$Affect50 affect <labelled doubled> [1] 21 23 43 8 10 ... [38]

我正在做一个简单的加法:

a <- data$a + data$b + data$c + data$d
然后把它们加起来

我知道我可以通过以下简单方式选择一个范围:

dataframe[11:60]
但是如何添加它们呢

编辑: 更具体的例子

affect <- well_being_df$Affect1 + ... well_being_df$Affect50

affect
<labelled doubled>
[1] 21 23 43 8 10 ...
[38] 42 42 54 ...
[75] 23 14 42 23 ... etc
labels:
value    label
0 Not at all 
10 Completely  

affect您可以访问不带“$”的列,但仍然可以使用它们的标签:

rowSums(data[,c("a","b","c")]
如果您的列太多,并且您无法键入“a b c d…z”,您可以使用ascii码对它们进行一个循环:

vec <- rep(0,10)

for (i in 1:10)
{
   vec[i]<- intToUtf8(64+i)
}

vec
sum(iris[1:4])
或者
rowSums(iris[1:4])
我应该补充一点,数据来自一个数据帧,tbl,并且存储在一个类“标签”向量中。@markus是的,但这给了我一个总数。为了更清晰,我会编辑这篇文章。请与
dput(well\u being\u df)
分享你的数据,或者如果数据太大,请与
dput(head(well\u being\u df,10))
分享。如果我有50列和160个观察,怎么办?行和(数据[,c(“a”,“z”)]?您也可以使用列索引。即:
行和(数据[,11:60])
注意
[
@see24就这样!谢谢!R中发生了什么事情让它这么做?数字前面的逗号的操作是什么?@psych.tek ur welcome.我编辑了答案,检查它,不记得接受和投票我的答案,tnx.@psych.tek在这种情况下,逗号实际上没有什么区别,因为你想要两行中的所有行如果您想同时对行和列进行子集划分,则需要它。
vec <- rep(0,10)

for (i in 1:10)
{
   vec[i]<- intToUtf8(64+i)
}