0

最大整数 (.Machine$integer.max = 2147483647) を超える列を含むデータをインポートしようとしたときに、コードに問題が発生しました。readr の read_csv を使用すると、四捨五入ではなく NA としてインポートされていると思います。複雑なのは、rbindlist を使用して複数の csv をインポートしようとすることです。

これが私の現在の設定です:

 load_df_path <- file.path(".../dffolder") #path to folder
 df_path_files <- list.files <- (load_df_path, full.names = TRUE) #list files in path

 df <- rbindlist(lapply(df_path_files, read_csv)) # read in csvs using readr

csv をインポートする最後の行を書き、「金額」列を整数ではなく文字にするにはどうすればよいですか?

ここに私が運なしで試したいくつかのことがあります...

## This gets error: Error in switch(tools::file_ext(path)....
 df <- rbindlist(lapply(df_path_files, read_csv(df_path_files, col_types = list(amount = col_character())))) 


## recreate read_csv and changed col_types = NULL to the above but getting the warning
## Error in FUN(X[[i]], ...) : could not find function "read_delimited"

tl;dr - 特定の列を文字形式または int64 に変更する際に、csv のリストをインポートするのに助けが必要です。

ありがとうございました。

4

1 に答える 1