计数变量I有R数据帧:计算在数据帧
a <- 1:12
list <- c(rep("x",3),rep("y",4),rep("z",3),rep("x",2))
data <- data.frame(a,list)
data
a list
1 x
2 x
3 x
4 y
5 y
6 y
7 y
8 z
9 z
10 z
11 x
12 x
我想创建开始于1每次的在这个例子中“列表”的变化,即,值计数一个新的列:
b <- c(1:3,1:4,1:3,1:2)
data <- data.frame(a,list,b)
我不是一个在R的专家,不能为我的生活制定一个有效的方式来做到这一点。我的主要问题似乎是,任何“list”值都可以随时返回,但是对于一个值的块的长度没有规定。 有没有人有任何想法? 谢谢!
就评论这个包起来:它往往是一个好主意,不使用内置的名字(例如'data'或'list')作为变量名 - 如果后面想要使用'list()'函数,则可能会遇到非常奇怪的错误。 –
事实上,大多数人不会称呼他们的狗“狗”!例如。 –
是的,你是对的。从现在开始我会记住这一点。 –