为什么rename()在下一行不起作用?[副本]

pxq42qpu  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(88)

这个问题已经有答案了

rename function in dplyr does not work(1个答案)
9天前关闭
我是R的新手,在ggplot2中使用钻石表。我使用rename()重命名了一个列,但是当我尝试使用新名称查找平均值时,下一行中没有更新。如果有人能指导我就好了。我知道这个问题听起来有点愚蠢。我只想知道我做错了什么?

install.packages("tidyverse")
library(tidyverse)
rename(diamonds, carat_new = carat)
summarise(diamonds, mean_carat = mean(carat_new))

console说:

Error in `summarise()`:
ℹ In argument: `mean_carat = mean(carat_new)`.
Caused by error:
! object 'carat_new' not found
u5rb5r59

u5rb5r591#

找不到carat_new,因为您没有更新diamonds
一个选项是更新diamonds

> diamonds <- rename(diamonds, carat_new = carat)
> summarise(diamonds, mean_carat = mean(carat_new))
# A tibble: 1 × 1
  mean_carat
       <dbl>
1      0.798

另一种选择是使用管道操作符:

diamonds %>% 
  rename(carat_new = carat) %>% 
  summarise(mean_carat = mean(carat_new))

相关问题