2012-10-27 36 views
1

我有包含時間序列這種格式的兩個文件:(前股票-X)R 3與查找表

Tag, T1, T2, ... Tn 
Stock-1, 2, 3, .. 6 
Stock-2, 3, 2, .. 7 
. 
. 
Stock-m, 2, 1, .. 9 

在R,對於任何標記我想從兩個文件採取相關的陣列,並計算互相關(ccf)。我該怎麼做?

注意:如果它會更容易,我可以更改文件格式。

更新:

我從文件中讀取到data.frames本:

file1 = read.table("file1.txt", header = TRUE, sep = ",") 

我將如何到達與標籤名稱的特定行,如「股票-5」?

+0

您可以簡單地將兩個文件讀入兩個不同的data.frames(使用'read.table()'或其他類型),然後在這些tw中訪問正確的行o數據幀。如果你需要更多的信息,如果你能準確的告訴我們在這個過程中的哪一點你有問題,那麼這將是一件好事。 –

+0

我更新了問題。 – metdos

+0

我認爲這是一個很好的問題,但我認爲它比StackOverflow更多地屬於這裏。 –

回答

0

我刪除從文件的「標籤」:

T1, T2, ... Tn 
Stock-1, 2, 3, .. 6 
Stock-2, 3, 2, .. 7 
. 
. 
Stock-m, 2, 1, .. 9 

然後我就能夠得到與該R代碼的結果:

file1 = read.table("file1.txt",head=TRUE,sep=",") 
file2 = read.table("file2.txt",head=TRUE,sep=",") 

row1 = file1["Stock-5",] 
row2 = file2["Stock-5",] 

vec1 = c(t(row1)) 
vec2 = c(t(row2)) 

ccf(vec1,vec2) 
0

看來,這個問題可能會回答:

f1stock5df <- subset(file1,Tag %in% c("stock5")) 

f2stock5df <- subset(file2,Tag %in% c("stock5")) 

bothstocks <- rbind(f1stock5df, f2stock5df) 

with(bothstocks, ccf(x,y)) 
+0

我試過了,但它沒有奏效。也許我做錯了什麼。 – metdos

+0

它應該使用rbind - 但是在哪一步不起作用? – Donnied

+0

匹配錯誤(x,table,nomatch = 0L):找不到對象'Tag'。無論如何,我有辦法,所以這不是問題。謝謝。 – metdos