計數變量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()'函數,則可能會遇到非常奇怪的錯誤。 –
事實上,大多數人不會稱呼他們的狗「狗」!例如。 –
是的,你是對的。從現在開始我會記住這一點。 –