gpt4 book ai didi

从新数据框的列名中删除 "X"字母

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

我正在尝试按 year 分组并对每个 yearweight 求和,但是当我的新数据框创建时,列名开始用一个恼人的“X”,比如“X2000”而不是2000。当然,我可以在创建后删除它或将其替换为“”,但我不希望从一开始就创建它,因为此方法将应用于具有更多列的数据帧。

library(tidyverse)

year<-c("2000","2000","2001","2002","2000","2002")
weight<-c(0.5,0.7,0.8,0.7,0.6,0.9)
YG<-data.frame(year,weight)


w<-data.frame(YG %>%
group_by(year) %>%
summarise(n = round(sum(weight)),
g = n()) %>%
select(-g) %>%
spread(year, n, fill = 0))

最佳答案

虽然不是很可取,但您想要的是 data.frame 调用中的 check.names = FALSE:

data.frame(YG %>% group_by(year) %>%
summarise(n = round(sum(weight)), g = n()) %>%
select(-g) %>% spread(year, n, fill = 0),
check.names = FALSE)
# 2000 2001 2002
# 1 2 1 2

关于从新数据框的列名中删除 "X"字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54011044/

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