🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

date

dateは、date型や日付に関する関数や処理についてのタグです

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Q&A

解決済

1回答

1397閲覧

Rの日付け認識方法教えて下さい!

miono

総合スコア1

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

date

dateは、date型や日付に関する関数や処理についてのタグです

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

0グッド

0クリップ

投稿2021/02/25 03:29

前提・実現したいこと

Rで日付と曜日を認識させたいのですが、editDATAで確認した限り、普通の文字としてしか認識されておらず
カレンダー表示が出ません。exampleのデータではカーソルを日付けに持っていくとカレンダー表示が出るのでデータの作り方に問題があるのかと思います。
exampleのデータをcsvでダウンロードするとMacユーザーのためnumbersに移行しそこでデータを編集して
csvに吐き出してRに読み込ませると、また文字としてしか認識しなくなっています。

カレンダー表示のない現行のままRを走らせると以下の
エラーメッセージ
date variable must be in date format, see ?Dates
が出ています。
アドバイス頂けると嬉しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KojiDoi

2021/02/25 05:06

そのエラーメッセージを出した、あなたが実行しようとしたスクリプトを質問に追記してください。 editDATAとかexampleのデータとかnumbersに移行とか、あなたの環境下になるデータ?のことを説明なしに言われても、あなた以外の人間には何のことやらわかりません。
miono

2021/02/25 08:02

ありがとうございます! 初心者なもので色々わからないことだらけなのですが ケースクロスオーバー分析というのをやろうとしており Excelでデータを作りseasonパッケージを入れてcasecrossという関数を使っています。 曜日でのマッチングがあることから日付や曜日のデータが結構重要なのかと思い そこをちゃんとRstudioに認識させたいのですが、認識していないと気づいた という事です。 エラーのでたスクリプトは以下です。 mm=casecross(heat~mean+Mon+Tue+Wed+Thu+Fri+Sat,data = df0,exclusion=6,confrange=0) summary(mm)
guest

回答1

0

ベストアンサー

https://www.rdocumentation.org/packages/season/versions/0.3.12/topics/casecross
のライブラリですね(←こういうリンクも示したほうが回答者側には親切です)。

csvファイルを通常Rで読み込んだ場合は
'2021-03-07'
を人間が見ると日付ですがRは文字列として認識します。

R

1class('2021-03-07')

としてみてください。'character'と表示されると思います。

R

1class(as.Date('2021-03-07'))

とすると'Date'となり日付型となっています。

エラーメッセージ
date variable must be in date format, see ?Dates

は文字通りですが、

"date"変数は日付型でなければならない。 ?Dates コマンド(でヘルプを)参照のこと

という意味です。

YYYY-MM-DD形式の文字列を日付型にするにはいろいろ方法がありますが、
dfのdate列にそのデータが入っているとして

R

1df$date<-as.Date(df$date)

が一番簡単かと思います。

KojiDoiさんもご指摘されておりますが

exampleのデータをcsvでダウンロードすると・・・

では回答側は全くわかりません。
公開して問題なければコード、データを示す、問題があれば一部値を修正する等で示す、それも出来ないならば仕様を出来るだけ詳細に示す、と正しい回答が得られやすくなります。

「example」では全くわかりません。

投稿2021/03/07 07:06

編集2021/03/07 07:08
aokikenichi

総合スコア2240

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miono

2021/03/07 22:18

ありがとうございました!!その通りでした。 感謝です。初心者なもので・・また色々教えて下さい。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問