gpt4 book ai didi

r - 在 R 中,如何根据数据框每一行的条件更改字符串的值

转载 作者:行者123 更新时间:2023-12-04 09:10:59 25 4
gpt4 key购买 nike

我有一个数据框:

a = c(2, 3, 5, 4) 
b = as.character(c("dogs are loving", "cats are the best", "we prefer cats", "dogs are sweet"))
df = data.frame(a, b)
print(df)

a b
2 dogs are loving
3 cats are the best
5 we prefer cats
4 dogs are sweet

我想更改 df$b 使其变为:
 a     b
2 dogs are loving
3 cats
5 cats
4 dogs are sweet

我知道我可以使用 grepl 来找出字符单元格是否包含单词cats...
grepl("cats", df$b, ignore.case=TRUE)

...但我不知道如何使用它然后将字符单元格更改为“cats”。

最佳答案

试试这个代码:

df$b <- as.character(df$b)
df$b[grepl('cats', df$b)] <- 'cats'

关于r - 在 R 中,如何根据数据框每一行的条件更改字符串的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700687/

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