我知道也有类似的问题,但是我无法复制解决方案。 我的问题与此Data frame column names after split
类似我有一个数据框列表,并且在进行洗改和拆分后,列名“ ID”变为:
第一个数据帧中的X.0.ID
,第二个数据帧中的X.1.ID
,依此类推。
并且所有列都变得很奇怪。
如何再次将它们重命名为“ ID”? 稍后,我将需要使用for循环在每个数据帧中进行计算,并且没有相同的列名,就不可能这样做。
我已经尝试过了,但是没用:
newNames <- function(x) {
names(x) <- c("ID", "Category", "Value")
return(x)
}
编辑 分割代码
df <- within(df, {
raw_cum_sum <- cumsum(value)
grp <- as.integer(raw_cum_sum / 100)
cum_sum <- raw_cum_sum - (100 * grp)
})
list <- split(df, df$grp)