【发布时间】:2018-07-09 07:57:12
【问题描述】:
我有一个如下所示的数据框:
head(df)
shotchart
1 BMMMBMMBMMBM
2 MMMBBMMBBMMB
3 BBBBMMBMMMBB
4 MMMMBBMMBBMM
字母“M”的不同模式值得某些值,例如:
MM = 1
MMM = 2
MMMM = 3
我想为这个数据框创建一个额外的列,分别计算每行中不同模式“M”的总值。
例如:
head(df)
shotchart score
1 BMMMBMMBMMBM 4
2 MMMBBMMBBMMB 4
3 BBBBMMBMMMBB 3
4 MMMMBBMMBBMM 5
我似乎无法弄清楚如何将值分配给不同的“M”模式。
我尝试使用以下代码,但没有成功:
df$score <- revalue(df$scorechart, c("MM"="1", "MMM"="2", "MMMM"="3"))
【问题讨论】:
标签: r dataframe character assign