嗨,每一個這是我面臨的麻煩。在使用聚合函數tidyverse後無法用mutate創建新變量。
我有一個數據幀,它是在一個錯誤的格式。
這樣。 id | 1/3/2017| 1/4/2017 | a | 4 | 4 | b | 5 | 5 | c | 6 | 6 | d | 7 | 7 |
顯然,我想這樣的整齊格式,具有00:00小時的附加列 id | date | hour |data| a | 1/3/2017 |00:00:00 |4 | b | 1/3/2017 |00:00:00 |5 | c | 1/3/2017 |00:00:00 |6 | d | 1/3/2017 |00:00:00 |7 | a | 1/4/2017 |00:00:00 |4 | b | 1/4/2017 |00:00:00 |5 | c | 1/4/2017 |00:00:00 |6 | d | 1/3/2017 |00:00:00 |7 |
這樣做的代碼如下
data <- data %>% gather(date, data, "1/3/2017":"1/4/2017")
data <- data %>% mutate(hour = rep("00:00:00", ncol(data)))
這使得我的代碼比我想要的更長,但是,我喜歡的功能是你SE不起作用
data <- data %>% gather(date, data, "1/3/2017":"1/4/2017") %>% mutate(hour = rep("00:00:00", ncol(data)
的錯誤消息,我得到的是以下
Error in mutate_impl(.data, dots) : Column
霍拉must be length 30140 (the number of rows) or one, not 220
我會appreaciate你的幫助,因爲我是R中新的,不知道爲什麼會發生這種情況,我的直覺是,當我指定使用管道操作員執行操作的環境時,有什麼不對,但不知道如何指定正確的環境。
我很抱歉我的寫作不好,但我的母語是西班牙語,而且我的外語有點慢。
乾杯。謝謝大家。
'data <- data %>%gather(date,data,2:3)%>%mutate(hour =「00:00:00」)' – donlelek
好吧,謝謝你,那非常有效。祝你今天愉快。 –
@donlelek,後作爲答案(和解釋)? –