一致するJSON部分を 'data'列から新しい列 'geo'に抽出しようとしました。このコードは、最初の行を正しく抽出し、それ自体を繰り返します。私が読んで '地理' 列を期待:一致するJSONパーツで新しい列を作成
GEOストックホルム、GEO NEW YORK、GEO MADRID、GEO LONDON
の代わりに、現在
GEOストックホルム、GEOストックホルム、GEOストックホルム、GEOストックホルム
コード:あなたが見ることができるように、私はセミコロン以内に「地理」部分を維持し、「タイプ」の部分を失いたく
library(rjson)
data <- c('["GEO STOCKHOLM","TYPE LOW"]','["GEO NEW YORK","TYPE MEDIUM"]','["GEO MADRID","TYPE HIGH"]','["GEO LONDON","TYPE MAX"]')
df <- data.frame(data, stringsAsFactors=FALSE)
df$geo <- grep("GEO", fromJSON(df$data), value = TRUE)
。何これについて
この回答は役に立ちましたか? http://stackoverflow.com/questions/40045080/r-read-and-parse-json/40046159#40046159 –
'fromJSON(DFの$データ)'作り出すものを参照してください。 GEOM STOCKHOLMとTYPE LOWを反復するだけです。 –
本当にレオナルド、ありがとう。問題は、grep関数が何らかの理由でdf $ data列を反復処理しないということでしょうか?それはちょうど最初の要素を正しく抽出し、それから繰り返すようです。 –