我創建的數據幀:值可能
df <- mydata %>%
mutate(length.class=cut(mydata$count,breaks = c(1, 10, 100, 1000, 10000),include.lowest=TRUE)) %>%
group_by(length.class) %>%
summarise(count = n())
這導致df$length.class
有像值「(100,1e + 03]」,而我更喜歡有「(100,1000] 」但是,手動更改它不起作用:
df$length.class[df$length.class == "(100,1e+03]"] <- "(100,1000]"
Warnmeldung:
In `[<-.factor`(`*tmp*`, df$length.class == "(100,1e+03]", value = c(1L, :
invalid factor level, NA generated
爲什麼改變串不可能的,什麼嘗試R鍵告訴我這個消息
獎金的問題:我如何能得到原價值迴歸或處理更改的行(4)?執行變更命令後現在有一個「NA」而不是「(100,1e + 03]」
我相信你想改變因素的標籤,而不是數值。您可以在剪切時設置標籤。請看'?cut' – aichao
(注意:我覺得'cut'創建的標籤並不尊重'options(scipen = 5)'。) – r2evans