У меня есть эти данные и для , которые я создал для преобразования всех элементов в столбце на основе условия (если). (Я знаю, что есть больше способов сделать это ...)
Вот оно:
S1 <- c(0,1,1,0,0,2,2,1,1,1,1,1,0)
S2 <- c(2,1,0,1,0,2,1,1,0,1,2,2,1)
S3 <- c(0,1,0,0,1,2,0,1,2,1,2,0,2)
S4 <- c(2,1,0,2,1,2,2,1,2,1,2,2,0)
df <- data.frame(S1,S2,S3,S4)
for (i in 1:nrow(df)){
if(df[i,1] == 0){
df[i,1] <- "A/A"
}
if(df[i,1] == 1){
df[i,1] <- "A/T"
}
if(df[i,1] == 2){
df[i,1] <- "T/T"
}
if(df[i,1] == "NaN"){
df[i,1] <- 0
}
}
Это актуально:
S1 S2 S3 S4
0 2 0 2
1 1 1 1
1 0 0 0
Когда я запускаю для , он работает только для первого столбца, поскольку я описал df[i,1]
. Вопрос в том, как я могу сделать это для всех столбцов одновременно?
Есть ли способ, которым я мог бы решить эту проблему?
Спасибо