циклический перебор списка данных в R для изменения имен строк - PullRequest
0 голосов
/ 09 ноября 2018

Поскольку у меня есть дубликаты имен в моих фреймах данных, я хочу изменить имена строк, как в этом примере.

d1 <- data.frame(y1 = c("A", "B", "C"), y2 = c(4, 5, 6), y3=c(4, 5, 6))
rownames(d1) <- make.names(d1[,1], unique=T)
d1 <- d1[,-1]
d2 <- data.frame(y1 = c("D", "B", "F"), y2 = c(4, 5, 6),y3=c(4, 5, 6))
rownames(d2) <- make.names(d2[,1], unique=T)
d2 <- d2[,-1]

Но то, что хотелось бы сделать, - это использовать создание цикла над списком фреймов данных, чтобы получить тот же результат. Так что я попробовал это;

d1 <- data.frame(y1 = c("A", "B", "C"), y2 = c(4, 5, 6), y3=c(4, 5, 6))
d2 <- data.frame(y1 = c("D", "B", "F"), y2 = c(4, 5, 6),y3=c(4, 5, 6))
myList <- list(d1,d2)
for (i in 1:length(myList)){
rownames(myList[[i]]) <- make.names(myList[[i]][,1], unique=T)
myList[[i]] <- myList[[i]][,-1]  
}

Однако по какой-то причине это не работает. Любые советы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...