我的代碼如下。我基于另一列包含從 1 到 5 的整數創建了一個列“度”。
我下面的代碼似乎有效,因為該列已成功創建。但是,當我根據“度”列呼叫任何代碼時,我得到 NULLL str(my_data$degree)
my_data %>% mutate(degree = case_when(edcat > 3 ~ "1", edcat <=3 ~ "0") )
這是我在任何代碼中使用“學位”時得到的結果,盡管我可以看到該列已成功創建:
(my_data, , "degree")中的錯誤[.data.frame:選擇了未定義的列 Traceback:
- 因素(我的資料[,“度”])
- 我的資料[,“度”]
[.data.frame(my_data, , "度數")- stop("選擇了未定義的列")
uj5u.com熱心網友回復:
當您想使用新計算更新(覆寫)資料框時,只需將<-like 用于變數。但是,最好保存在新的 df 中以檢查結果并保留原始副本(供初學者比較輸入和輸出),我將其保存在 my_result 中。或者改為使用my_data <-
my_result<- my_data %>%
mutate(degree = case_when(
edcat > 3 ~ "1",
edcat <=3 ~ "0"))
或者,如果您在接下來的流程中使用相同的 df:
my_data<- my_data %>%
mutate(degree = case_when(
edcat > 3 ~ "1",
edcat <=3 ~ "0"))
帶有 edcat 的樣本資料:
my_data <- data.frame('edcat'= c(1,2,3,5,6,8))
my_data <- my_data%>%mutate(degree = case_when(
edcat > 3 ~ "1",
edcat <=3 ~ "0"))
my_data
edcat degree
1 1 0
2 2 0
3 3 0
4 5 1
5 6 1
6 8 1
現在你可以用任何方式說度數:
my_data%>%group_by(degree)%>%summarise(N=n())
# A tibble: 2 x 2
degree N
<chr> <int>
1 0 3
2 1 3
但這一切都是基本的。請查看好的資源來學習像 Hadley Wickams R 4 Data Science 這樣的 dplyr
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/450191.html
下一篇:如何使用R計算三年滾動回報
