替换R中csv文件中一列中的几个字符

juancda4

我有一个像这样的 csv 文件:

> collar<-read.csv("41361_predicted_by_41365_cluster.csv",header=TRUE,stringsAsFactors = F)
> head(collar)
        observed      predicted probability
1 Moving/Feeding       Standing           1
2       Standing Feeding/Moving           1
3       Standing Feeding/Moving           1
4       Standing Feeding/Moving           1
5       Standing Feeding/Moving           1
6       Standing Feeding/Moving           1

我的问题很简单但有点难以实现,因为我正在学习 R。我只需要在列中进行以下字符替换predicted

1) 替换Feeding/MovingStanding

2)替换Moving/FeedingFeeding/Moving

3)替换StandingMoving/Feeding

然后我想使用 name 以 csv 格式写入数据"corrected_41361_predicted_by_41365_cluster"

我正在寻找最紧凑的方式来做到这一点。有什么不同的方式gsub()吗?任何输入表示赞赏!

洪佩尔茨琴

像那样?(我稍微改变了你的样本,包括“移动/喂食”)

library(dplyr)

df %>%
  mutate(predicted = case_when(predicted == 'Feeding/Moving' ~ 'Standing',
                               predicted == 'Moving/Feeding' ~ 'Feeding/Moving',
                               predicted == 'Standing' ~ 'Moving/Feeding',
                               TRUE ~ predicted)) %>%
 write.csv(file = "corrected_41361_predicted_by_41365_cluster.csv")

该文件包含结果:


        observed      predicted probability
1 Moving/Feeding Moving/Feeding           1
2       Standing       Standing           1
3       Standing       Standing           1
4       Standing       Standing           1
5       Standing Feeding/Moving           1
6       Standing       Standing           1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除PySpark数据框列中的最后几个字符

如何在Python中显示字符串的前几个字符?

如何删除表格中特定列的前几个字符?

仅选择字符串C ++中的前几个字符

检查字符串中的前几个字符

将一列中的多个字符串替换为其他值

从字符串正则表达式中修剪前几个字符

在Python中用NaN替换一列中的多个字符

需要从Pandas Dataframe的一列中删除几个字符

如何从R列值中删除前几个字符?

一个Regex如何只匹配Python中字符串的前几个字符?

如何在Julia中替换字符串中的几个字符

使用VBA替换CSV文件中一列中的所有值

替换批处理文件中子字符串中的几个字符

从csv文件的一列中删除最后一个字符(无论它是什么)

一次替换文件中的几个字符串

从字符串中获取最后几个字符

替换列表项的末尾几个字符?

在DOS中获取前几个字符而不扩展文件

从Java中\\之后的字符串中删除几个字符

使用通配符从字符串中删除几个字符

我想在只知道几个字符的文件中搜索某些内容

如何获取方法链中字符串的第一个或最后几个字符?

使用 csv 的特定行和列值替换文本文件中的几个字符

如何只显示字符串中的前几个字符

修剪 BigQuery MySQL 中字符串的前几个字符

Pandas 将一列中的最后三个字符替换为另一列

如何从Linux中的大文件中的特定列中删除几个字符/数字

使用 pandas 从 csv 文件中获取列的前几个字符