我的数据中有100多个人,每个人有8个条目。如何在每个人的第二个条目中重命名变量,如下所示:
原始数据
id cd
1 PC
1 PC
1 Lab1
1 Lab2
1 Lab3
1 CS
1 CS
1 V
2 PC
2 PC
2 Lab1
2 Lab2
2 Lab3
2 CS
2 CS
2 V
3 PC
3 PC
3 Lab1
3 Lab2
3 Lab3
3 CS
3 CS
3 V
我想要的是将每个主题的第二个条目重命名为PC_Mean
id cd
1 PC
1 PC_Mean
1 Lab1
1 Lab2
1 Lab3
1 CS
1 CS_Mean
1 V
2 PC
2 PC_Mean
2 Lab1
2 Lab2
2 Lab3
2 CS
2 CS_Mean
2 V
3 PC
3 PC_Mean
3 Lab1
3 Lab2
3 Lab3
3 CS
3 CS_Mean
3 V
答案 0 :(得分:0)
只要您的数据是常规的,即每个人8行,这里使用模数运算符%%
:
# test matrix
tempMat <- matrix(0, 24, 1)
rownames(tempMat) <- paste(1:24, letters[1:24], sep=".")
rownames(tempMat)[1:nrow(tempMat) %% 8 == 2] <-
paste0(rownames(tempMat)[1:nrow(tempMat) %% 8 == 2], "_mean")