2016-04-20 7 views
0

Ich habe mehr als 100 Personen in meinen Daten mit 8 Einträgen je. Wie benenne ich die Variable im zweiten Eintrag für jeden einzelnen, wie nachstehend beschrieben:eine Zeile in Dataset umbenennen

Originaldaten

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 

Was ich will, ist der zweite Eintrag für jedes Thema zu 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 
umbenennen

Antwort

0

Solange Ihre Daten regulär sind dh 8 Zeilen pro Individuum, hier ist eine Möglichkeit mit dem Modulo-Operator, %%:

# 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")