【发布时间】:2020-07-14 16:28:50
【问题描述】:
我对 R 不熟悉,我需要你的帮助来解决这个问题, 我有一个由 25 个变量(25 列)组成的数据框,名为 df 简化
name experience Club age Position
luc 2 FCB 18 Goalkeeper
jean 9 Real 26 midfielder
ronaldo 14 FCB 32 Goalkeeper
jean 9 Real 26 midfielder
messi 11 Liverpool 35 midfielder
tevez 6 Chelsea 27 Attack
inzaghi 9 Juve 34 Defender
kwfni 17 Bayern 40 Attack
Blabla 9 Real 25 midfielder
wdfood 11 Liverpool 33 midfielder
player2 7 Chelsea 28 Attack
player3 10 Juve 34 Defender
fgh 17 Bayern 40 Attack
我想在这个数据框中添加一个名为“国家”的列。这个新列考虑了不同的条件。
Juve Italy
FCB Spain
Real Spain
Chelsea England
Liverpool England
Bayern Germany
假设俱乐部是 FCB 还是 Real,那么国家/地区的价值是西班牙 df$Country 的输出应该如下
Country
Spain
Spain
Spain
Spain
England
England
Italy
Germany
Spain
England
England
Italy
Germany
我开始做的代码如下
df$country=ifelse(df$Club=="FCB","spain", df$Club=="Real","Spain" ......)
但这似乎是错误的。 知道我的真实数据集在“俱乐部”列中有超过 250 个不同的值 而在“国家”中有30多个
手动操作似乎太长了。
请您在这方面帮助我。
【问题讨论】:
标签: r database if-statement merge multiple-columns