Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何创建更改数据框中部分列名的循环_R_Loops - Fatal编程技术网

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