Установить в столбце имена строк для списка подсписка фреймов данных в r - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть список из 6 подсписков, каждый подсписок содержит 3 кадра данных.

Я хочу установить имена строк данных в столбце в этой датаграмме.

list_1 <- list(df1, df2, df3)
list_2 <- lapply(list_1, function(x) split(x, x$Type))

Я пытаюсь переименовать строки фреймов данных с помощью lapply

lapply(list_2, function(x) column_to_rownames(x, var=x$Rows))

print(df1)
      Rows       A
1    Baseline    4
2    Sample1     5
3    Sample2     8
4    Sample3     6
5    AASHTO      9
6    Mean        3

print(df2)
      Rows       A
1    Baseline    4
2    Sample1     7
3    Sample2     8
4    Sample3     6
5    AASHTO      4
6    Mean        3

print(df3)
      Rows       A
1    Baseline    3
2    Sample1     5
3    Sample2     6
4    Sample3     6
5    AASHTO      5
6    Mean        3

1 Ответ

1 голос
/ 05 апреля 2020

У вас есть вложенный список в list_2. Попробуйте unlist один уровень

list_3 <- lapply(unlist(list_2, recursive = FALSE), function(x) 
               tibble::column_to_rownames(x, var= "Rows"))

Или используйте только базовый R:

list_3 <- lapply(unlist(list_2, recursive = FALSE), function(x) 
                 {rownames(x) <- x$Rows;x$Rows <- NULL;x})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...