重命名数据集中的行

时间:2016-04-20 21:38:03

标签: r

我的数据中有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

1 个答案:

答案 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")