r数据处理
R 报错:Must subset columns with a valid subscript vector
用 df[, cols] 选列时,cols 是数值或逻辑以外的类型,或者是 NULL。
报错原文
Error: Must subset columns with a valid subscript vector.为什么会报这个错
用 df[, cols] 选列时,cols 是数值或逻辑以外的类型,或者是 NULL。
怎么解决
列选择用字符向量或正整数向量;dplyr::select(all_of(cols)) 更稳。
代码示例
cols <- c("a", "b")
df[, cols]
# dplyr
df %>% select(all_of(cols))同工具的其他报错
- R 报错:Join columns must be present in data(连接键不存在)
- R 报错:All columns in a tibble must be vectors
- R 报错:Column `x` must be length 1 or n(mutate 里长度不匹配)
- R 报错:Problem with `mutate()` input `x`(管道内层报错)
- R 报错:Can't transform a data frame with duplicate names
- R 报错:`by` required, because the data sources have no common variables
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →