0

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

我现在有变量试验(1 到 210)反应时间,选择和其他在一张表中,从主题 1 到 54 开始。

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

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

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

非常感谢您的帮助和最良好的祝愿

4

2 回答 2

2

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

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

进而 cbind(x,your data frame)

于 2016-06-02T13:03:15.000 回答
0

您可以使用paste()andrep()函数将名为的新列添加到名为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)
于 2016-06-02T15:25:16.783 回答