簡體   English   中英

重新編碼 R 數據框列中的數據

[英]Recode data in an R dataframe column

我有一個 df 有兩列:數據和位置,其中:數據是進球數(1-10),位置是打的位置(守門員,防守,前鋒)

我想在 df 中添加一個新列,如果位置是“前進”,則新列中的行表示“好”,否則,如果是“守門員”或“防守”,則表示新列說“壞”,例如。

數據 位置 新列
5 守門員 壞的
6 向前 好的
9 防御 壞的
5 向前 好的
library(tidyverse)
df <- data.frame(data = c(5, 6, 9, 5), 
                 position = c('goalie', 'forward', 'defense', 'forward')) %>% 
mutate(new.column = case_when(
  position == 'forward' ~'good', 
  TRUE ~'bad'
))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM