Извлечение элементов из элементов списка - PullRequest
0 голосов
/ 24 октября 2018

У меня есть следующий список:

df1 <- data.frame(A=1:10, B=2:11, C=3:12)
df2 <- data.frame(A=10:19, B=9:18, C=8:17)
df3 <- data.frame(A=100:109, B=80:89, C=20:29)
my_list <- list(df1, df2, df3)

Можно ли извлечь все столбцы A и поместить их в новый фрейм данных?Я надеюсь получить итоговый фрейм данных:

df4 <- data.frame (df1=1:10, df2=10:19, df3=100:109)

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Конечно, кроме имен столбцов.Если список назван как

my_list <- list(df1 = df1, df2 = df2, df3 = df3)

, тогда действительно

data.frame(lapply(my_list, `[[`, "A"))
#    df1 df2 df3
# 1    1  10 100
# 2    2  11 101
# 3    3  12 102
# 4    4  13 103
# 5    5  14 104
# 6    6  15 105
# 7    7  16 106
# 8    8  17 107
# 9    9  18 108
# 10  10  19 109

В противном случае

my_list <- list(df1, df2, df3)
head(data.frame(lapply(my_list, `[[`, "A")), 2)
#   X1.10 X10.19 X100.109     
# 1     1     10      100
# 2     2     11      101
head(data.frame(lapply(my_list, `[`, "A")), 2)
#   A A.1 A.2
# 1 1  10 100
# 2 2  11 101

, поэтому вы можете назначить имена столбцов вручную.

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