【发布时间】:2021-03-12 15:29:32
【问题描述】:
我这里有一张股票价格表:
https://drive.google.com/file/d/1S666wiCzf-8MfgugN3IZOqCiM7tNPFh9/view?usp=sharing
有些栏目有 NA,因为公司不存在(直到以后),或者公司倒闭了。
我想要做的是:选择没有 NA 的列。我使用 data.table 因为它更快。这是我的工作代码:
example <- fread(file = "example.csv", key = "date")
example_select <- example[,
lapply(.SD,
function(x) not(sum(is.na(x) > 0)))
] %>%
as.logical(.)
example[, ..example_select]
是否有更好(更少行)的代码来做同样的事情?谢谢!
【问题讨论】:
-
还有:
d[ , which(sapply(d, anyNA)) := NULL] -
是否可以不输入两次“d”?此外,出现错误消息:“长度(LHS)==0;没有要删除或分配 RHS 的列。”
标签: r data.table