1

R で csv ファイルを読み取る必要があります。ただし、ファイルには、コンマ値ではなく、いくつかの行にテキスト情報が含まれています。したがって、 read.csv(fileName) メソッドを使用してそのファイルを読み取ることはできません。ファイルの内容は次のとおりです。

name:russel date:21-2-1991
abc,2,saa
anan,3,ds
ama,ds,az
,,

name:rus date:23-3-1998
snans,32,asa
asa,2,saz

各名前、日付のペアの値のみをデータ フレームとして保存する必要があります。それを行うには、どうすればそのファイルを読むことができますか?

実際に私の必要な出力は

>dataFrame1
    abc,2,saa
    anan,3,ds
    ama,ds,az
>dataFrame2
    snans,32,asa
    asa,2,saz
4

2 に答える 2

4

最初にファイル全体を文字のリスト、つまりファイルの各行の文字列として読み取ります。これは、を使用して実行できますreadLines。次に、新しい日付のデータが開始する場所を見つける必要があります。つまり、を探します。それ,,を参照grepしてください。次に、各データブロックの最初のエントリを取得します。たとえば、パッケージstr_extractから使用します。stringr最後に、残りのすべてのデータ文字列を分割する必要があります。これについてはを参照strsplitしてください。

于 2013-03-14T06:24:24.720 に答える