Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中的数据框的特定列中查找和替换某些关键字?_R_Dataframe_Text Mining - Fatal编程技术网

如何在R中的数据框的特定列中查找和替换某些关键字?

如何在R中的数据框的特定列中查找和替换某些关键字?,r,dataframe,text-mining,R,Dataframe,Text Mining,我想在数据框的特定列中找到一些特定关键字,并用该列中已经存在的其他关键字替换它们。例如,技术(freq=2)和技术(freq=3)。 我需要在不更改数据框中其余列的情况下执行此操作,并将其保存在同一数据框中的同一列中。这样我就可以拥有5个“技术”关键词。 但是,我不知道如何在rstudio中开始这样做,因为我必须将输出保持为数据帧。你能告诉我从哪里开始吗?说这是你的数据: dat <- data.frame(C1=c("Hi", "My", "Example", "Hi"),

我想在数据框的特定列中找到一些特定关键字,并用该列中已经存在的其他关键字替换它们。例如,技术(freq=2)和技术(freq=3)。 我需要在不更改数据框中其余列的情况下执行此操作,并将其保存在同一数据框中的同一列中。这样我就可以拥有5个“技术”关键词。 但是,我不知道如何在rstudio中开始这样做,因为我必须将输出保持为数据帧。你能告诉我从哪里开始吗?

说这是你的数据:

dat <- data.frame(C1=c("Hi", "My", "Example", "Hi"), 
                  C2=c("This", "Is", "An", "Example"), 
                  stringsAsFactors = F)
您可以像这样浏览所有列:

dat$C1 <- gsub(pattern="Example", replacement="NEW", dat$C1)
lapply(a, gsub, pattern="Hi", replacement="NEW") 

这就是你想要的吗

请用您正在使用的语言标记您的问题,而不是IDE。欢迎使用StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助您。您可以使用tidyverse中的stringr软件包,并使用“str_replace”或“str_replace_all”函数-它们还可以查找模式,然后用你想要的东西替换它-你可能还想查看正则表达式,因为这样可以在试图找到正确的模式时节省一些时间!!!!谢谢它们看起来很有用。regex杀了我,但我发现它如此混乱:regex的Pgood链接是这样的:它正是我所寻找的!非常感谢。还有一个问题。。。如果我有一个像“Hi randomword”这样的随机关键词,我不知道什么是随机词表达式,所以我想从随机短语中删除它,但保留“Hi”?