5

Rで::(コロン2つ)で区切られたデータを読み込もうとしていsep = "::"ます。このデータを R で読み取れるかどうか疑問に思っています。このデータを Python で読み取っても問題はありませんでした。

今のところsep=":"、他の ":" である列で NA を使用して取得します。だから私はNAの列を削除します。Rでsep = "::"を指定してデータを直接読み取る方法はありますか?

4

1 に答える 1

6

私たちが持っているとしましょう:

A::B::C
23::34::56
12::56::87
90::43::74

txt ファイルで。次に、次のことができます。

lines <- readLines("doublesep.txt")
> lines
[1] "A::B::C"    "23::34::56" "12::56::87" "90::43::74"

lines <- gsub("::", ",", lines)
> lines
[1] "A,B,C"    "23,34,56" "12,56,87" "90,43,74"

これで、ファイルに書き込むか、data.frameオブジェクトに変換できます。

> read.table(text=lines, sep=",", header=T)
   A  B  C
1 23 34 56
2 12 56 87
3 90 43 74

> writeLines(lines, "doubletosingle.csv")
于 2013-11-09T21:37:49.513 に答える