【发布时间】:2023-03-02 23:15:01
【问题描述】:
我正在尝试使用 for 和 while 循环提取 R 中的单个主题数据。我希望循环相应地提取数据并将其保存为自己的数据文件。问题是 for 循环没有正确计算 Subjects 并返回 b 的正确值。我的 while 循环完美运行,因为我可以手动设置 b 的值、运行循环并生成正确的数据文件。
Subjects = (1:2)
r = (1);
ST = (d$onReadyTime) #need to get ST to read not just the first number in onReadyTime for each trial
ST=strsplit(ST,split = "a")
for (b in (1:length(Subjects)){
b <- Subjects[r]
while (r == Subjects[b])
{STSubject = (ST[[b]])
ST2=(STSubject)
#ST2=`colnames<-`(ST2,Subjects[i])
write.table(ST2,file = paste("ST_Subject_",b,".csv",sep=""),row.names = FALSE, col.names= TRUE)
r = r+1
}
}
【问题讨论】:
-
b是循环变量,您可以在循环的第一条指令中更改它。这怎么行? -
我不知道!我已经习惯了 MATLAB,所以仍然在这里学习。
标签: r loops for-loop while-loop nested-loops