使用循环或其他函数将主题 ID 变量添加到 R 中的大数据框?

adding a subject ID variable to a big dataframe in R using loop or other function?

我刚开始使用 R。 我将 54 个文件(54 个主题)每个 7 个变量(来自行为实验的数据)合并到一个 R 数据框中。

我现在将变量试验(1 到 210)反应时间、选择和其他变量合二为一 table 从主题 1 到 54。

我的问题是我没有主题变量(主题 ID)。

是否有任何简单的方法可以将主题变量添加到已经包含所有主题的数据框中(主题 1 到前 210 个试验(行)主题 2 到接下来的 210 行......等等)

我的计划可能是使用一个循环函数,将一个值为 1 的变量添加到数据集的第 1 行到第 210 行,然后将变量 2 添加到接下来的 210 行,依此类推,直到主题 54(第 10920 行) .

非常感谢您的帮助和祝福

你可以创建一个你需要的数字向量

x<-rep(1:54,each=210)

然后 cbind(x,your data frame)

您可以使用 paste()rep() 函数将名为 Subject 的新列添加到名为 your_data

的数据框
 > your_data$Subject <- paste("Subject_",rep(1:54,each=210),sep="")

Subject 变量将添加到最后,因此另一种方法是分两步执行此操作,第二步是使用 cbind()

> Subject <- paste("Subject_",rep(1:54,each=210),sep="")
> your_data <- cbind(Subject,your_data)