【发布时间】:2016-08-05 21:48:26
【问题描述】:
使用 for 循环,我生成了标记为 X_1、X_2、X_3、...等的矩阵列表。
我现在尝试在每个矩阵上运行一系列函数,并编写了另一个 for 循环:
for (i in matrices) {
df <- count(i)
df$count <- df$freq
df$freq <- df$count/nrow(i) #freq = pi in H1 equation
for (j in names){
assign(paste("hap",j,sep="."), df)
}
}
我尝试使用序列脚本生成矩阵列表:
matrices <- (paste("X",seq(1,nrow(windows)), sep="_"))
导致输出:“X_1”“X_2”“X_3”“X_4”“X_5” 虽然这是一个列表,但它只是一个字符列表,实际上并不引用矩阵。如果我手动输入矩阵名称列表,它似乎可以工作:
matrices <- list(X_1, X_2, X_3, X_4, X_5, ...)
但我希望将其自动化,以便将脚本应用于大型数据集。 如果我尝试将这些与
matrices <- list(paste("X",seq(1,nrow(windows)), sep="_"))
我得到与第一个脚本相同的内容:“X_1”“X_2”“X_3”“X_4”“X_5”
有没有办法生成矩阵的顺序列表,以便在 for 循环中使用它们?
我也尝试过 lapply,但与循环相比,我对此不太满意,而且我无法在 lapply 中使用我想做的功能。
【问题讨论】: