gpt4 book ai didi

r - 如果字符串包含 x 在 R 中做 y

转载 作者:行者123 更新时间:2023-12-05 09:31:09 26 4
gpt4 key购买 nike

所以我有一个带有 ID 部分的数据框,看起来像这样

ID
Anna1
Anna1
Anton2
Anton2

我想创建一个新变量,如果 ID 中有 1,则包含“1”;如果变量中有“2”,则包含 2。

到目前为止我已经想到了这个

Fixations$test <- (ifelse(Fixations$ID %in% 1  ,"1", 
ifelse(Fixations$ID %in% 2, "2", NA)))

显然,它不起作用,因为我对字符串的引用是错误的。谁能帮我解决这个问题?

提前致谢!

最佳答案

你可以使用grepl:

ifelse(grepl("1", Fixations$ID), "1", 
ifelse(grepl("2", Fixations$ID), "2", NA))

最后一个参数定义了当“1”或“2”均未出现时要分配的值。

关于r - 如果字符串包含 x 在 R 中做 y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69074035/

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