すべてが同じ列を含む多くのExcelファイルを取得しました。列の1つを「DateTime」と呼びます。問題は、この列にさまざまな形式が含まれていることです。たとえば、次のようになります。最初の例には最後にPMが含まれています。特定のフォルダ内のすべてのExcelファイルをインポートするための私のコードは異なる日付タイプのExcelファイルをインポート
:
file.list <- list.files(pattern='*.xlsx')
df.list <- lapply(file.list, read_excel)
df <- bind_rows(df.list, .id = "id")
しかし、私は2番目の行(df.list <- lapply(file.list, read_excel)
)を実行した後、私は、(数字の期待のような警告を得ました。ここに私の問題がありますデート)。
col_types = "text"
(私はすべてのデータを文字としてインポートすることを望みましたが、最後にPMを削除して文字をas.Date
に再度変更するなど)を試しました。しかし、残念なことに結果は多くのNA
でした。
私が試したもう一つは、数値としてファイルをインポートすることでした(しかし、再び、数字の期待」同じメッセージを受信し、日付を得た)。
だから、どのように私はこの問題に取り組むことができますか?私はそれを行うことができます列を変更することにより、Excelで入力し、それは私が(私はRに全力を尽くすことを好む)何をしたいのかではありません。
編集
一部のデータを要求したとして、(私はRにデータをインポートした後、示唆されているように、as_date関数の「文字」として)。
Num Date
1 41277.000601851854
2 41277.004710648151
3 41277.004826388889
4 41277.007372685184
5 41277.007789351854
6 41277.007870370369
7 41277.010335648149
8 41277.010868055557
9 41277.013842592591
10 41277.014548611114
ありがとうございました。さまざまな種類の日付を処理する1つの部分で動作します。しかし、私はまだRでデータをインポートするのに苦労しました。あなたはそれがどのように解決できるか考えていますか? –
私はExcelファイルを避けようとする傾向があります。そのファイルを開いて.csvファイルとして保存することはできますか?不可能な場合は、 'readxl'パッケージと' xlsx'パッケージの 'read.xlsx'を見てください。以前は両方で使用されていましたが、 'readxl'に固執する傾向があります – sorearm