gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:43:19 25 4
gpt4 key购买 nike

我将如何使用子字符串仅使用数据表中邮政编码的前 3 位数字?

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

这是我尝试过的一段代码,但是在我添加代码的子字符串部分后,我的数据表出现了 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

关于r - 在 R 中的列上使用子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com