2017-05-15 20 views
1

文字変数をリストのリストに変換したい。次のように私のキャラクターは次のようになります。文字変数をリストのリストに変換する

"[["a",2],["b",5]]" 

予想されるリストは、ここで各

+1

これはRの質問ですか? Python? – akrun

+0

もちろん、これはまたpythonのために頼むことができますが、今私はこの事を変換するためにRを使用しようとしています –

答えて

1

が見える、ベースR経由であなたの解析作業を簡単にするJSONのリスト:

x <- '[["a",2],["b",5]]' 

library(jsonlite) 
fromJSON(x, simplifyVector=FALSE) 
#[[1]] 
#[[1]][[1]] 
#[1] "a" 
# 
#[[1]][[2]] 
#[1] 2 
# 
# 
#[[2]] 
#[[2]][[1]] 
#[1] "b" 
# 
#[[2]][[2]] 
#[1] 5 
+0

ありがとう、最高の解決策:) –

1

のための文字と数字を持つ2つのリストが含まれている必要があり一つの可能​​性が

xx <- '[[a, 2], [b, 5]]' 
lapply(split(matrix(gsub('[[:punct:]]', '', unlist(strsplit(xx, ','))), 
              nrow = 2, byrow = T), 1:2), 
              function(i) list(i[[1]], as.numeric(i[[2]]))) 

#$`1` 
#$`1`[[1]] 
#[1] "a" 

#$`1`[[2]] 
#[1] 2 


#$`2` 
#$`2`[[1]] 
#[1] " b" 

#$`2`[[2]] 
#[1] 5 
+1

素晴らしい答え!どうもありがとう!!! –

関連する問題