1

Rデータフレームに読み込もうとしているデータの例

親愛なる友人: 複数の行を含む単一の Excel セルのデータを R データ フレームに読み込もうとしています。理想的には、これらの複数の行をデータ フレーム内の 1 つの場所に保持し、これらの行の間に |、; などの区切り記号を付けたいと考えています。

どうすればそれができますか?

結果のファイルは次のようになります。

患者区分_ _ _ _ _ _ _ _ _スポンサー__一次医薬品 _その他の医薬品

「共存症...|糖尿病...|高血圧症...」__ NIDDK __セレコキシブ__ .....

どうもありがとう!

4

1 に答える 1

1

このデータへのアクセス方法によって異なる場合があります。これを CSV ファイルにエクスポートすると、セル内の CR-LF によって行が途切れる可能性があるため、 で読み込んでから でreadLines()再構成する必要がありpaste()ます。一方、個々のセルを読み取るように設計されたパッケージを使用すると、改行が単一の要素に組み込まれる可能性があります。CSV 出力を表示するか、XLS ファイルにアクセスする方法を説明し、その一部を人々がアクセスできる場所に投稿する必要があります。

Mac では、cr-lf をセルに入れるには ctl-opt-enter が必要です。そこにある場合、エクスポートすると、テキスト エディターで次のような結果が生成されます。

"there is 
a test of 
alt-ctl-enter
"

read.table を使用すると、次のようになります。

read.table("~/test.csv", header=FALSE)
                                      V1
1 there is \na test of \nalt-ctl-enter\n
#plus a harmless warning about an incomplete line.

したがって、ベクトル内の単一の文字要素として。R 文字列の <"cr-lf"> である "\n" を "|" に置き換えるには (パイプ) gsub を使用:

 dat <- read.table("~/test.csv", header=FALSE)
 gsub("\n", "|", dat$V1)
#  [1] "there is |a test of |alt-ctl-enter|"
于 2012-11-18T03:35:14.957 に答える