【发布时间】:2021-05-09 22:18:39
【问题描述】:
我正在尝试使用 R 向我的数据框添加一个新的虚拟变量列。标准将基于篮球运动员的位置。
我还是想保留位置栏,作为参考。
虚拟变量,guard = 1 表示“PG”(控球后卫)和“SG”(得分后卫),=0 表示“SF”、“PF”和“C”
此外,如果有两个位置组合(例如“SG-SF”),请仅使用第一个位置(例如“SG”)。
df <- data.frame (player = c("a","b","c","d","e","f","g"),
position = c("PF","SF","PG-SG", "SG-SF", "C", "PF", "SF-PF"))
非常感谢。
【问题讨论】:
-
在你的逻辑中,'SG' 被重复用于守卫 1 和 0
-
df$guard <- +grepl('PG|SG', df$position)会做的事情
标签: r dummy-variable