R从多个组合中仅获取3个不同的字符串
我将.csv文件中的信息提取到一个表中,需要对其中一行进行条形图绘制 该行有3个不同的字符串,但每行可以有1个以上的字符串。以此为例: 第1排|第2排|罗维旺特|第2排等 数据|数据| A |数据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条。这是可以实现的吗
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 Rstrsplit
和gsub
来分割和删除空白。好的,我将看看这两种方法!再次感谢您的回复
barplot(table(d1[d1 != ""]))