【发布时间】:2019-05-10 21:13:46
【问题描述】:
我有 90 个变量:
x111 <- 23
x112 <- 54
...
x1130 <- 69
x2111 <- 149
x2112 <- 12
...
x2130 <- 45
x3111 <- 85
x3112 <- 105
...
x3130 <- 501
我需要计算每个变量(SS)的平方和,例如,x111^2 + x112^2 + ...+ x3130^2
我的功能是:
SSobs_calculator <- function(obs) {
obs_value <- (obs)^2
total_obs_value = total_obs_value + obs_value
return(obs_value)
}
问题是我不知道如何传递变量。在以下代码中:
for(i in 1:90){
SSobs_calculator(paste0("x1_11",i)
}
不起作用,因为我无法传递以开头的变量 x1_2.. 和 x1_3... 每个组的索引也变为 30,而 90 将无效。
我应该将所有变量加入一个数据框,然后平方吗?还有其他解决方案吗?
【问题讨论】: