【发布时间】:2017-08-08 15:03:57
【问题描述】:
我正在使用R 并想隐藏以下内容:
"A,B"
到
"A","B" OR 'A','B'
我尝试了str_replace(),但没有成功。
请推荐,谢谢。
更新
我尝试了d.b 的建议答案。虽然它有效,但我没有意识到我应该分享它,我将使用上述解决方案来处理vector。我需要将data 和"A,B" 中的值拆分,以便将其用作vector。
使用strsplit
> data
[1] "A,B"
> test <- strsplit(x = data, split = ",")
> test
[[1]]
[1] "A" "B"
test 以上将没有用,因为我无法将其用于以下操作:
> output_1 <- c(test)
> outputFinalData <- outputFinal[outputFinal$Column %in% output_1,]
outputFinalData 在上述过程中为空。但是当我这样做时不是空的:
> output_2 <- c("A", "B")
> outputFinalData <- outputFinal[outputFinal$Column %in% output_2,]
另外,output_1 和 output_2 不一样:
> output_1
[[1]]
[1] "Bin_14" "Bin_15"
> output_2
[1] "Bin_14" "Bin_15"
> output_1 == output_2
[1] FALSE FALSE
【问题讨论】:
-
strsplit(x = "A,B", split = ",") -
澄清你想要
" 'A' , 'B' "还是c("A", "B") -
.@lanWesley - 我需要这个
c("A", "B")。在我测试了strsplit(x = "A,B", split = ",")的输出在"A","B"之间没有,之后,我意识到你为什么问这个问题,因为我将它用作向量。 -
@d.b - 可以应用您的方法以使其不会拆分,而是将
"A,B"更改为"A","B"?,很重要。 -
@ChetanArvindPatil,试试
unlist(strsplit(x = "A,B", split = ","))
标签: r