У меня есть два набора списков в следующем формате:
list(list(structure(list(X = c(3L, 4L, 5L, 7L, 2L, 8L, 9L, 6L,
10L, 1L), Y = structure(c(2L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L,
1L), .Label = c("no", "yes"), class = "factor")), .Names = c("X",
"Y"), row.names = c(NA, -10L), class = "data.frame"), structure(list(
X = c(3L, 4L, 5L, 7L, 2L, 8L, 9L, 6L, 10L, 1L), Y = structure(c(2L,
2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L), .Label = c("no", "yes"
), class = "factor")), .Names = c("X", "Y"), row.names = c(NA,
-10L), class = "data.frame")))
и
list(list(structure(list(X = c(10L, 3L, 4L, 9L, 8L, 2L, 5L, 7L,
1L, 6L), Y = structure(c(2L, 1L, 2L, 2L, 2L, 1L, 1L, 2L, 1L,
1L), .Label = c("no", "yes"), class = "factor")), .Names = c("X",
"Y"), row.names = c(NA, -10L), class = "data.frame"), structure(list(
X = c(5L, 7L, 4L, 3L, 10L, 2L, 9L, 1L, 8L, 6L), Y = structure(c(2L,
2L, 1L, 1L, 1L, 1L, 2L, 2L, 1L, 1L), .Label = c("no", "yes"
), class = "factor")), .Names = c("X", "Y"), row.names = c(NA,
-10L), class = "data.frame")))
My objective is to replace a[[1]][[i]]$x <- b[[1]][[i]]$x
Это довольно просто, когда два кадра данныхвнешние списки:
df1$x<-df2$x
Однако с кодом, который я написал, он не работает
replacex<-function(onelist, anotherlist){
newlist<-list() #for storage
onelist$x<-anotherlist$x
newlist<-onelist
}
Dfs_new_X<-lapply(a,lapply,replacex,anotherlist=b)
Не выдает ошибку, но вместо этого удаляет столбец.
Любая помощь будет оценена.