2016-04-20 60 views
0

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

只要您的数据是正常的,即每个人有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")