0

これを CSV ファイルから読み取っています。最終的なデータ フレームを生成する関数を作成する必要があるため、特定のエントリを指定すると、

x [1] {2,4,5,11,12}

139 レベル: {1,2,3,4,5,6,7,12,17} ...

x2<-as.character(x) に変更できます

それは私に与えます

x [1] "{2,4,5,11,12}"

2,4,5,11,12 を抽出するにはどうすればよいですか? (5要素あり)

私はgsubのようなさまざまな方法を使用しようとしましたが、役に立ちませんでした

誰でも私を助けてもらえますか?

4

1 に答える 1

2

配列を含むデータベース テーブルをインポートしようとしているようです。R はそのようなデータ構造を認識しないため、それらをテキストとして扱います。

これを試して。問題の列は だと思いますx。結果はリストになり、各要素はテーブル内のその行の配列値のベクトルになります。

dat <- read.csv("<file>", stringsAsFactors=FALSE)
dat$x <- strsplit(gsub("\\{(.*)\\}", "\\1", dat$x), ",")
于 2013-06-19T10:17:34.657 に答える