r - 如何根据某些字符串值重命名列中的某些观察值?

标签 r dataframe

我希望根据某个字符串重命名列的某些值。 我当前的数据类似于此示例:

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/

相关文章:

r - 遇到 0 时重置的累积和

r - R中的段错误使用reshape2包和dcast

python - Pandas 数据框中多列的聚合

python - 如何根据前一行信息更新pandas DataFrame

r - R 中箭头数据集过滤表达式的正确语法

R:向数据帧添加 0

python - 如何在 pandas 中找到两个相等的最小值?

python - 过滤一个 Excel 工作表中的数据框并导出到另一个 Excel 工作表

r - 根据字符乘以数据框中的单元格

r - 如何导出列分割的子集?