簡體   English   中英

剝離R中的特殊字符

[英]Stripping special characters in R

我有以下字符串

> str    
[1]  "[ { \"category\" : \"book\"} , { \"category\" : \"Movie\"} , { \"category\" : \"Brand\"}]"

我想剝離它以獲得以下向量

> a
[1] "book" "Movie" "Brand" 

我的問題是如何處理字符串中的“”和\\,以將其傳遞給R中的grepgsub 。這是我所做的,但出現錯誤

> grep("^\[ \{ \\"category\\" : \\"([a-zA-Z0-9/]+)\\".*",str)
Error: '\[' is an unrecognized escape in character string starting "^\["

我是否在正確的軌道上?

也許rjson包會把你整理出來:

> require(rjson)
> unlist(fromJSON(str))
  category category category 
    "book"  "Movie"  "Brand" 

忽略您想要的名稱(“類別”)。 包裝as.vector()擺脫那些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM