簡體   English   中英

將ASCII文件導入R

[英]Import ASCII file into R

我有幾個需要導入到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

如果您確實想將列名稱強制為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

雖然我認為可能會有更好的解決方案,例如手動添加標題...

您可以使用read.csv輕松讀取此數據。 由於您的列名不是逗號分隔,因此您需要使用header = FALSE參數,然后在數據位於R中后添加名稱,否則oyu可以手動編輯數據,然后通過省略<>字符並添加逗號來讀取數據每個列名稱之間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM