我有一個名爲MetricsInput數據幀,看起來像這樣:追加到一個文本文件中環
ID ExtractName Dimensions Metrics First_Ind
124 extract1.txt ga:date gs:sessions 1
128 extract1.txt ga:date gs:sessions 0
134 extract1.txt ga:date gs:sessions 0
124 extract2.txt ga:browser ga:users 1
128 extract2.txt ga:browser ga:users 0
134 extract2.txt ga:browser ga:users 0
我試圖使用上述數據幀的循環運行一系列的查詢,最終將創建2個文本文件extract1.txt和extract2.txt。我擁有first_ind字段的原因是我只想在每個唯一文件的第一次運行時附加列標題。
這裏是我的循環 - 我遇到的問題是每個ID的數據不是追加 - 我似乎覆蓋我的結果,而不是追加。我哪裏做錯了?
for(i in seq(from=1, to=nrow(MetricsInput), by=1)){
id <- MetricsInput[i,1]
myresults <- ga$getData(id,batch = TRUE, start.date="2013-12-01", end.date="2014-01-01", metrics = MetricsInput[i,4], dimensions = MetricsInput[i,3])
appendcolheads <- ifelse(MetricsInput[i,5]==1, TRUE, FALSE)
write.table(myresults, file=MetricsInput$ExtractName[i], append=TRUE, row.names = FALSE, col.names = appendcolheads, sep="\t")
}
什麼是'file = file =',應該只需要一個'file ='。但因爲大多數這些變量/函數沒有在您的示例代碼中定義,您的問題不是[重現性](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-例如),所以很難幫助你。 – MrFlick 2014-10-09 15:14:23
抱歉,我粘貼時發生錯字。 – davids12 2014-10-09 15:18:20
我得到的錯誤之一是這樣的:if(file ==「」)file < - stdout()else if(is.character(file)){: 缺少值,其中TRUE/FALSE需要 – davids12 2014-10-09 15:20:03