我有一个数据集,每个主题有多个条目,我想为每个主题创建一行,在括号中包含变量输入。我尝试使用group-by
函数,但最终每个主题都有一行相同的变量值(所有主题只使用subject 1的值)。代码:
mh <- data %>%
group_by(data$Subject) %>%
summarise(path = paste(data$y, sep = ",", collapse = ","),
days = paste(data$z, sep = ",", collapse = ","))
现在,我使用for循环将数据组织成以下格式: Subject 1a b c;每行一个subject
当前格式为:
Subject y z
1 a 2
1 b 5
1 c 7
2 c 5
2 a 10
2 b 12
3 b 4
3 a 9
3 c 14
for-loop代码:
for(i in 1:3){
print(cat("Subject",i,"["))
{ append(data$Subject[i], data$y)
print(cat("] ["))
}
{ append(data$Subject[i], data$z)
print(cat("]\n"))
}
}
我想我在代码中遗漏了一些东西,但我的数据设置会不会也有问题,可能是数据类型?还有没有其他我没找到的函数?
https://stackoverflow.com/questions/56433035
复制相似问题