2017-09-29 2 views
-1

テキストファイルに保存されている市場データを分析したい。 データは「日付時間;価格;サイズ」で構成されます。サイズのみを見たいのですが、サイズを統計的に分析するために、このデータをRでどのように分けることができますか?Rの列をテキストファイルから分離する

例:

20170918 040001;50.42;1 
20170918 040002;50.42;1 

答えて

0

ちょうど区切り文字としてセミコロンread.csvを使用:

df <- read.csv(file="path/to/your/file.csv", sep=";", header=TRUE) 

サイズがdf$Sizesを使用してアクセスすることができます。

library(data.table) 
#[[1L]] extracts the column of the temporary table to a vector; 
# you could also use $V2, but this _may_ not be perfectly robust 
price = fread('/path/to/file'select = 2L)[[1L]] 

freadフィールド区切りが;であることを、あなたのファイルは、ヘッダを持っていないことを自動的に検出し、同様にすることができるはずです。

0

あなたはdata.tableselect引数を使用することができます。そうでない場合は、header = FALSEおよび/またはsep = ';'と設定します。もちろん


、それはあなたがだけは物価独立データの残りののベクトルを使用する可能性が高いではありません。あなたはどのdata.tableGetting Startedを参照)と同じよう

market_data = fread('/path/to/file', col.names = c('date_time', 'price', 'size')) 

は、その後、あなたがmarket_dataを操作することができ、例えば:だから、あなたは本当にただdata.table全体のデータファイルを格納する必要があります

market_data[ , mean(price)] 
market_data[ , sd(price)] 

などとなる。

+0

とサイズになります。 – AlgoTraderX

0
df=read.table("your file") 


size=df[4] 

あなたのサイズのデータ​​はありません、それはヘッダを持っていないデータフレーム

関連する問題