Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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从多个组合中仅获取3个不同的字符串_R - Fatal编程技术网

R从多个组合中仅获取3个不同的字符串

R从多个组合中仅获取3个不同的字符串,r,R,我将.csv文件中的信息提取到一个表中,需要对其中一行进行条形图绘制 该行有3个不同的字符串,但每行可以有1个以上的字符串。以此为例: 第1排|第2排|罗维旺特|第2排等 数据|数据| A |数据 B C A, B A, B, C 假设A、B和C是文本,而不仅仅是字符。我只想用a、B和C做一个条形图,而不是所有6种可能的组合 现在条形图是这样的 我希望它只有3个不同的字符串,而不是目前显示的6条。这是可以实现的吗

我将.csv文件中的信息提取到一个表中,需要对其中一行进行条形图绘制

该行有3个不同的字符串,但每行可以有1个以上的字符串。以此为例:

第1排|第2排|罗维旺特|第2排等

数据|数据| A |数据

          B
          C
          A, B
          A, B, C
假设A、B和C是文本,而不仅仅是字符。我只想用a、B和C做一个条形图,而不是所有6种可能的组合

现在条形图是这样的

我希望它只有3个不同的字符串,而不是目前显示的6条。这是可以实现的吗?抱歉,如果已经回答了,但我找不到任何我想要的安静的东西

同样重要的是,我是R的新手,这是一个学校作业!如果需要更多信息,只需说

提前谢谢

我正在处理的数据的dput()

结构(c)(2L,2L,2L,1L,3L,3L,4L,2L,2L,2L,4L,2L, 4L,2L,4L,2L,4L,2L,2L,2L,6L,4L,2L,2L,2L,5L,2L,4L, 4L,2L,2L,2L,2L,5L,4L,4L,4L,5L,2L,2L),标签=c(“, “Pessoal”、“Pessoal,Outros”、“Pessoal,proficial”、“Pessoal,proficial,Outros”、“proficial”),class=“factor”)


正如你们所见,我的标签上有6个条目,我只想有3个!但我不想删除它们,我想数一数。例如,条目“Pessoal,Profissional”将被视为1表示“Pessoal”,1表示“Profissional”。

据我所知,您需要单独计算每个单词。因此,我将使用不同的
stringr
函数来拆分单词:

d <- structure(c(2L, 2L, 2L, 1L, 3L, 3L, 4L, 2L, 2L, 2L, 4L, 2L, 2L, 4L, 2L, 4L, 2L, 4L, 2L, 2L, 2L, 6L, 4L, 2L, 2L, 2L, 5L, 2L, 4L, 4L, 2L, 2L, 2L, 2L, 5L, 4L, 4L, 4L, 5L, 2L, 2L), .Label = c("", "Pessoal", "Pessoal, Outros", "Pessoal, Profissional", "Pessoal, Profissional, Outros", "Profissional"), class = "factor")
library(stringr)
d1 <- str_trim(unlist(str_split(d,",")))

请显示您的输入(
dput(您的_数据)
)和所需的输出数据。框。“从data.frame中删除行”可能是一个谷歌搜索词。@Jimbou编辑了我的答案……看看它是否更好地代表了我想要的!“所需的outpud data.frame”是指我希望结构看起来像什么?这正是我想要的!我将阅读更多关于stringr的内容。你有关于它的任何文件吗?谢谢你的回答!!这就足够了:。或者,您可以使用base R
strsplit
gsub
来分割和删除空白。好的,我将看看这两种方法!再次感谢您的回复
barplot(table(d1[d1 != ""]))