我有一个名为Start_date(类型为date)的列,我想检查条目的第一个数字,并将其与一个数字进行比较。
我已经使用下面的代码实现了我想要的结果:
filter(tripRawData_cleaned, Start_date < "2022-01-01")
这使我能够查找早于该日期的所有行。
现在我想使用第二种方法来完成此操作。通过获取Start_date的第一个数字“2”,并将其与Start_date列中的所有值进行比较,然后选择所有不以“2”开头的列。
millenium <- substr((tripRawData_cleaned$Start_date),1,1)
millenium <- as.numeric(millenium)
str(millenium)
if(millenium < 2){
print(tripRawData_cleaned$Start_date)
}
但这是行不通的.这错误信息是:'if(millennium〈2)中出错{:条件长度〉1'谢谢
1条答案
按热度按时间watbbzwu1#
if()
没有矢量化。一种解决方案是使用for()
循环:使用sapply循环的另一种方法
简化方法