R 将sapply的输出存储到数据帧中?

R 将sapply的输出存储到数据帧中?,r,dataframe,sapply,R,Dataframe,Sapply,如何将sapply()的输出存储到数据帧中,其中索引值存储在第一列中,其值存储在相应的第二列中。为了便于说明,我在这里只显示了2个元素,但数据中有110列。“贷款”是数据框架 cols <- sapply(loan,function(x) sum(is.na(x))) cols

如何将
sapply()
的输出存储到数据帧中,其中索引值存储在第一列中,其值存储在相应的第二列中。为了便于说明,我在这里只显示了2个元素,但数据中有110列。“贷款”是数据框架

cols <- sapply(loan,function(x) sum(is.na(x)))                                                          
cols                                                                          
id                                                                               
0                                                                              
member_id                                                                             
7
var         value                             
id            0                                  
member_id     7   

我知道sappy()返回一个向量,但当我打印向量时,会打印值及其一些“索引”,例如,如果应用于数据帧,则会打印列名。所以,现在,当我想将其存储为一个包含两列的数据帧,其中第一列包含索引部分,第二列包含值时,我该怎么做呢?

我们可以使用
堆栈

var         value                             
id            0                                  
member_id     7   
stack(mylist)[2:1]
数据
mylist这就是你想要的吗?
您的原始列表:

var         value                             
id            0                                  
member_id     7   
L <- c("df",1,"rf",2)
L

[1] "df" "1"  "rf" "2"

L我找到了我问题的答案。对于那些真正理解我的问题的人来说,这个答案可能是有道理的:

var         value                             
id            0                                  
member_id     7   
cols <- data.frame(sapply(loan ,function(x) sum(is.na(x))))                     

cols <- cbind(variable = row.names(cols), cols)

cols我不想先使用write.csv保存此列,然后再在代码中读取它。我知道答案一定很简单,但我被困在这里,想不出任何东西。你能举一个可重复的例子吗?请编辑你原来的问题,添加新的信息。为什么这个问题被标记为负值?