替换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 条评论
登录 后参与评论

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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