我想找到一個更好的方式來摺疊列表到基於在R的邏輯功能的數據框下面是對我工作重複的例子:在R中使用列表:對循環說不?
a <- data.frame(foo = c(1:3), bar = c(letters[1:3]))
bazL <- list(c("a", "z", "g"), NULL, "c")
a$baz <- NULL
for(i in 1:length(a$foo)) {
a$baz[i] <- (bazL[[i]] > 0)[1]
}
在我的使用情況下,每個列表項對應於一個數據幀行。我想知道相應的列表項是否爲空。我確信有比上述方法更好的方法。
你會怎麼做?
簡單而有效。我沒有測試過濾器功能,但是不會和未列表一樣嗎? – Simon
@Simon如果你在'vector'列表中使用'unlist',它會改變它單個'vector'。 'Filter'應用於'data.frame'或'list'來刪除單個組件,即基於功能條件的列或列表元素 – akrun