【发布时间】:2023-03-11 16:12:01
【问题描述】:
我想为我的 data.frame 段分配连续的数字。我试过这样:
library(plyr)
ex1 <- mtcars
ehh <- ddply(.data=ex1, .variables=c("cyl"), transform, brx_j = c(1:nrow(cyl)))
但这是一个“data.frame 中的错误(list(mpg = c(22.8, 24.4, 22.8, 32.4, 30.4, 33.9, 21.5, : 参数暗示不同的行数:11, 0"。
我的错误是什么?
【问题讨论】:
-
我认为你需要
seq_along(cyl),如果你使用的是dplyr,那么ex1 %>% group_by(cyl) %>% mutate(brx_j = row_number()) -
用
length替换nrow-mtcars$cyl是向量,而不是矩阵 -
甜蜜!你们是最棒的!