我希望根据某个字符串重命名列的某些值。 我当前的数据类似于此示例:
PlayerID
Hank_Aaron+7
Babe Ruth+5
MMM + 7
Willie Mayes+1
MMM + 3
我想将所有以“MMM”开头的观察结果重命名为“MMM”。例如,我希望上表最终看起来像这样:
PlayerID
Hank_Aaron+7
Babe Ruth+5
MMM
Willie Mayes+1
MMM
我还需要将列保留在同一数据框中,以便我可以将其用于回归。预先感谢您!
最佳答案
使用grep
,找到“MMM”字符串的位置索引,提取它们,然后进行分配(假设“PlayerID”是character
类而不是因素
类)
df1$PlayerID[grep("^MMM", df1$PlayerID)] <- "MMM"
关于r - 如何根据某些字符串值重命名列中的某些观察值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62884976/