Мы могли бы создать вектор имен столбцов (cols
), который мы хотим извлечь, и затем использовать lapply
для циклического перебора списка информационных кадров и подмножества столбцов, которые соответствуют cols
.
cols <- c("Reg No","REG NO#","Reg No","Reg.No")
data.frame(unlist(lapply(my_list, function(x)
x[names(x) %in% cols]), use.names = FALSE))
Воспроизводимый пример
df1 <- data.frame(a = 1:5, b = 2:6)
df2 <- data.frame(a1 = 1:4, new_s = 2:5)
df3 <- data.frame(abc = 1:4)
list_df <- list(df1, df2, df3)
cols <- c("a", "a1", "abc")
data.frame(new = unlist(lapply(list_df, function(x)
x[names(x) %in% cols]),use.names = FALSE))
# new
# 1 1
# 2 2
# 3 3
# 4 4
# 5 5
# 6 1
# 7 2
# 8 3
# 9 4
#10 1
#11 2
#12 3
#13 4