gpt4 book ai didi

r - 更改数据框中的列

转载 作者:行者123 更新时间:2023-12-02 08:42:56 24 4
gpt4 key购买 nike

如果某列具有特定内容(但是,不是确切的内容,而是我使用 Regex 找到的内容),我正在尝试更改 R-dataframe 中的一列。

例如:

 df:
Name City Age
Peter Fort Wayne 15
John South Bend 20
Christopher Boston 25
Andy Boston 30
Johnathan Los Angeles 35

现在,如果我想更改所有名字以 John 开头的人的年龄,我通常会这样选择他们:

 subset(df, grepl("^John", Name))

哪个会给我

 Name        City            Age
John South Bend 20
Johnathan Los Angeles 35

但是,显然我不能改变它使用

 subset(df, grepl("^John", Name))$Age <- 20

有没有简单的方法来做到这一点?我不想从数据框中删除行然后重新插入它们,这是我目前所做的。

感谢您的帮助,奥利弗

最佳答案

尝试:

 df$Age[grepl("^John", df$Name)] <- 20

subset 返回一个 data.frame,您不能将 20 分配给整个 data.frame。相反,按列索引,如上所示。

关于r - 更改数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005800/

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