2

R にインポートする必要がある ASCII ファイルがいくつかあり、さまざまな資産クラスのデータが返されます。ASCII ファイルの構造は次のとおりです (2 つのサンプル データを含む)。

これをインポートするにはどうすればよいですか? read.table では成功しませんでしたが、data.frame 形式にしたいと考えています。

<Security Name> <Ticker> <Per> <Date> <Close>
Test Description,Test,D,19700101,1.0000
Test Description,Test,D,19700102,1.5
4

2 に答える 2

5

列名を強制的に R にしたい場合は、次のようなものを使用できます。

# Data
dat <- read.csv("/path/to/data.dat", header = FALSE, skip = 1)
dat
                V1   V2 V3       V4  V5
1 Test Description Test  D 19700101 1.0
2 Test Description Test  D 19700102 1.5


# Column names
dat.names <- readLines("/path/to/data.dat", n = 1)
names(dat) <- unlist(strsplit(gsub(">", " ", gsub("<", "", dat.names)), "  "))
dat
     Security Name Ticker Per     Date Close 
1 Test Description   Test   D 19700101    1.0
2 Test Description   Test   D 19700102    1.5

ヘッダーを手動で追加するなど、より良い解決策があると思いますが...

于 2013-06-17T14:38:56.103 に答える
1

このデータは、read.csv を使用して簡単に読み取ることができます。列名はコンマで区切られていないため、header=FALSE 引数を使用し、データが R にあるときに名前を追加する必要があります。または、<> 文字を省略してコンマを追加することで、読み取る前にデータを手動で編集できます。各列名の間。

于 2013-06-17T14:31:01.230 に答える