在 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
如何使用 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