r markdown 中的“不能子集列”错误

问题描述 投票:0回答:1

我正在为我的 capstone 项目使用 r markdown,当我尝试运行这个块时,我收到错误。

数据_1_year_v2 <- data_1_year_v2[!(data_1_year_v2$ride_length <= 0)]

我收到此错误

data_1_year_v2[!(data_1_year_v2$ride_length <= 0)]
中的错误: !无法使用
!(data_1_year_v2$ride_length <= 0)
对列进行子集化。 ✖ 逻辑下标
!(data_1_year_v2$ride_length <= 0)
的大小必须为 1 或 12,而不是 5719877。 回溯:

  1. data_1_year_v2[!(data_1_year_v2$ride_length <= 0)]
  2. vctrs(本地)
    <fn>
    ()
  3. vctrs:::stop_indicator_size(...)

如果有人可以帮助我,我将不胜感激:)

r r-markdown
1个回答
0
投票

像这样进行子集化时,我建议将您的标准拉出来,因为它是自己的变量,这样您就可以自己检查它。

criteria <- !(data_1_year_v2$ride_length <= 0)

data_1_year_v2[criteria,]

此外,您可能缺少行条件后面的逗号。

© www.soinside.com 2019 - 2024. All rights reserved.