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