在 R 中的列上使用子字符串

Using substring on a column in R

如何使用 substring 仅使用数据中邮政编码的前 3 位 sheet?

YEAR    PERSON    POSTALCODE   STORE_ID
2012    245345    M2H 2I4       20001319
2012    234324    L6N 3R5       20001319
2012    556464    L6N 4T5       20001319

这是我试过的一段代码,但是在我添加代码的子字符串部分后,我的数据 sheet 出现了 0 个对象(我猜我犯了一个非常愚蠢的错误):

combined <- merge(df1, df2, by.y="PERSON")
store1  <- combined[combined$STORE_ID == 20001319 && substr(combined$POSTALCODE, 1, 3), ]  

substr(combined$POSTALCODE, 1, 3) 给你

# [1] "M2H" "L6N" "L6N"

所以一种可能的选择是

combined[combined$STORE_ID == 20001319 & substr(combined$POSTALCODE, 1, 3) == "M2H", ] 给你子集

#   YEAR PERSON POSTALCODE STORE_ID
# 1 2012 245345    M2H 2I4 20001319