【问题标题】:Change name of a cell in data frame in R [duplicate]在R中更改数据框中单元格的名称[重复]
【发布时间】:2020-02-20 02:12:00
【问题描述】:

我有一个数据集:

           x y z
1      apple a 4
2     orange d 3
3     banana b 2
4 strawberry c 1

如何将名称“香蕉”更改为“葡萄”?我想得到:

           x y z
1      apple a 4
2     orange d 3
3     grape  b 2
4 strawberry c 1

可重现的代码:

example<-data.frame( x = c("apple", "orange", "banana", "strawberry"), y = c("a", "d", "b", "c"), z = c(4:1) )

【问题讨论】:

  • 这取决于x 是一个因素还是一个字符。无论哪种方式,这是一个非常基本的问题,之前可能在 SO 上被问过数百次。换句话说,你谷歌了吗?
  • 将列转换为character类并使用example$x[example$x == "banana"] &lt;- "grape"

标签: r dataframe


【解决方案1】:

以下是在R中使用tidyverse的解决方案

library(tidyverse)
example %>% 
  mutate(x = as.character(x)) %>% 
  mutate(x = replace(x, x == 'banana', 'grape'))

【讨论】:

  • 接受答案,如果它解决了问题
猜你喜欢
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多