У меня есть данные списка вложенных списков, которые должны быть в желаемом выходном представлении, либо как матричный объект, либо просто непосредственно экспортировать этот вложенный список как файл csv. Я попробовал несколько общих подходов к выполнению этой задачи, но экспорт вложенного списка идет не очень хорошо, поэтому я ищу решение, которое вставляет вложенный список в матричный или табличный объект, чтобы хранить данные желаемым образом. Возможно, я мог хранить вложенные данные списка в data.table, но не совсем уверен в этом. Может ли кто-нибудь сказать мне, как легко манипулировать этим видом? Как я могу достичь чистого, хорошо структурированного представления данных для вложенных данных списка? Есть идеи ? Большое спасибоКак вставить вложенный список в матричный или табличный объект?
мини пример:
выход пользовательской функции:
AcceptedList <- list(
A_accepted = data.frame(pos.start=c(1,6,16), pos.stop=c(4,12,23), pos.ID=c("A1","A2","A3"), pos.score=c(11,8,13)),
B_accepted = data.frame(pos.start=c(7,19,31), pos.stop=c(13,28,43), pos.ID=c("B3","B6","B7"), pos.score=c(12,5,7)),
C_accepted = data.frame(pos.start=c(5,21,36), pos.stop=c(11,29,42), pos.ID=c("C2","C4","C9"), pos.score=c(7,13,9))
)
RejectedList <- list(
A_rejected = data.frame(pos.start=c(6,25,40), pos.stop=c(12,33,49), pos.ID=c("A2","A5","A8"), pos.score=c(8,4,7)),
B_rejected = data.frame(pos.start=c(15,19,47), pos.stop=c(18,28,55), pos.ID=c("B4","B6","B9"), pos.score=c(10,5,14)),
C_rejected = data.frame(pos.start=c(13,21,36,53), pos.stop=c(19,29,42,67), pos.ID=c("C3","C4","C9","C12"), pos.score=c(4,13,9,17))
)
поэтому я реализовать эту функцию, чтобы дополнительно манипулировать продукции более один шаг:
func <- function(mlist, threshold) {
res <- lapply(mlist, function(x) {
splt <- split(x, ifelse(x$pos.score >= threshold, "up", "down"))
})
return(res)
}
#example
.res_accepted <- func(AcceptedList, 9)
.res_rejected <- func(RejectedList, 9)
У меня есть трудное время как кейс вложенный список .res_accepted, .res_rejected
как матрица подобный объект. Идеально экспортировать вложенный список как файл csv очень ожидаем, но я не смог экспортировать их желаемым образом. Как я могу это сделать?
в конечном счете, требуемый список файлов CSV с желаемыми назван следующим образом:
A_accepted_up.csv
A_accepted_down.csv
A_rejected_up.csv
A_rejected_down.csv
B_accepted_up.csv
B_accepted_down.csv
B_rejected_up.csv
B_rejected_down.csv
C_accepted_up.csv
C_accepted_down.csv
C_rejected_up.csv
C_rejected_down.csv
Дело в том, вложенный список возвращаемый моих пользовательских функций, так что я намерен либо непосредственно экспортировать их или бросить их в матрицу, как объект. Любая идея для такого рода манипуляций? Спасибо :)
Огромное спасибо. Это именно то, что я хочу сделать. огромное спасибо :) – Jerry
Я понял роль. Еще раз спасибо за ваш вклад :) – Jerry