2

data.table次の構造のディスク a に書き込もうとしています。

クラス「data.table」および「data.frame」: 408776 obs。13 個の変数:
 $ date : IDate, format: "2013-02-01" "2013-02-01" "2013-02-01" "2013-02-01" ...
 $ 時間 : int 1 1 1 1 1 1 2 2 2 2 ...
 $ time : Class 'ITime' int [1:408776] 16 186 218 229 463 474 16 186 208 218 ...
 $bids_med: num NA NA NA 2.1 2.1 4.6 NA 7.5 7.5 7.5 ...
 $ bids_n : int NA NA NA 2 2 2 NA 4 4 4 ...
 $ asks_med : num NA NA NA 21.5 21.5 21.5 NA 21 21 21 ...
 $ asks_n : int NA NA NA 2 2 2 NA 5 5 5 ...
 $ bprice : 数値 5 4.2 4.2 4.2 5 5 9 9 9 10 ...
 $ bqty : int 19 10 10 10 5 5 25 25 50 20 ...
 $ aprice : num 16 16 21 21 21 21 19 19 19 19 ...
 $ aqty : int 25 6 50 50 50 50 50 50 50 50 ...
 $ lastprice: 数値 7 16 16 16 16 16 9 9 9 9 ...
 $ lastqty : int 31 19 6 6 6 6 25 25 25 25 ...
 - attr(*, "sorted")= chr "date" "hour" "time"
 - attr(*, ".internal.selfref")=

次のエラーが表示されます。

> write.csv("data/probit.csv"、トレーニング、row.names = FALSE)
charToDate(x) のエラー:
  文字列は標準の明確な形式ではありません

再現するには:

構造(リスト(日付=構造(c(15737L、15737L、15737L、15737L、
15737L, 15737L)、クラス = c("IDate", "Date"))、時間 = c(1L, 1L,
1L、1L、1L、1L)、時間 = 構造 (c(16L、186L、218L、229L、463L、
474L)、クラス = "ITime")、bids_med = c(NA、NA、NA、2.1、2.1、4.6
)、bids_n = c(NA、NA、NA、2L、2L、2L)、asks_med = c(NA、NA、NA、
21.5, 21.5, 21.5), asks_n = c(NA, NA, NA, 2L, 2L, 2L), bprice = c(5,
4.2、4.2、4.2、5、5)、bqty = c(19L、10L、10L、10L、5L、5L)、aprice = c(16、
16、21、21、21、21)、数量 = c(25L、6L、50L、50L、50L、50L)、最終価格 = c(7、
16, 16, 16, 16, 16), lastqty = c(31L, 19L, 6L, 6L, 6L, 6L)), .Names = c("日付",
"hour", "time", "bids_med", "bids_n", "asks_med", "asks_n", "bprice",
"bqty", "aprice", "aqty", "lastprice", "lastqty"), sorted = c("date",
"hour", "time"), class = c("data.table", "data.frame"), row.names = c(NA,
-6L)))

私はそれをどうするかかなり迷っています。何が役立つかもしれない提案はありますか? どうも。

4

1 に答える 1

6

あなたはちょうどwrite.csv順不同の引数を持っていました。位置で渡す場合、data.frame または data.table が最初に来て、次にファイル名が来ます。file= を最初に書くこともできます:

write.csv(file="out.csv",training,row.names=FALSE)

また

write.csv(training,"out.csv",row.names=FALSE)
于 2013-08-26T21:19:49.733 に答える