R 如何创建更改数据框中部分列名的循环
我试图找到包含一系列多项目度量的调查数据的克朗巴赫阿尔法。与手动写出每一个单独的多项目度量值不同,它看起来像是一个循环应该能够更有效地管理的东西,但根据问题编号,它只需要更改列名的一部分 目前我脑海中的基本想法是R 如何创建更改数据框中部分列名的循环,r,loops,R,Loops,我试图找到包含一系列多项目度量的调查数据的克朗巴赫阿尔法。与手动写出每一个单独的多项目度量值不同,它看起来像是一个循环应该能够更有效地管理的东西,但根据问题编号,它只需要更改列名的一部分 目前我脑海中的基本想法是 for (N in 4:22) { ytqN <- data.frame(YT_Data$QNa, YT_Data$QNb, YT_Data$QNc) alpha(ytqN) } for(4:22中的N){ ytqN如果您包含您的数据,帮助
for (N in 4:22) {
ytqN <- data.frame(YT_Data$QNa, YT_Data$QNb, YT_Data$QNc)
alpha(ytqN)
}
for(4:22中的N){
ytqN如果您包含您的数据,帮助会更容易,但我想这应该是可行的:
alpha_list = list()
for(N in 4:22){
ytq = data.frame(YT_Data[paste0("Q",N,"a")],
YT_Data[paste0("Q",N,"b")],
YT_Data[paste0("Q",N,"c")])
alpha_list[[N]] = alpha(ytq)
}
我们正在使用paste0()
创建列名,同时在N
上循环alpha\u list
将是一个列表,其结果由alpha()
给出。我喜欢这样。您也可以直接将YT\u数据[,paste0(“Q”,N,字母[1:3])]子集化。
alpha_list = list()
for(N in 4:22){
ytq = data.frame(YT_Data[paste0("Q",N,"a")],
YT_Data[paste0("Q",N,"b")],
YT_Data[paste0("Q",N,"c")])
alpha_list[[N]] = alpha(ytq)
}