質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.47%
RStudio

RStudioは、Rのプログラミングを効率化する統合開発環境です。統計計算とグラフィックスができるプログラミング言語であるRのIDEでOSSで公開されています。ソースコードやコンソールなどが一つの画面に見やすく配置されている点が特徴。コマンド名以外に、関数名やパッケージ名も補完できます。

R

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

Q&A

解決済

2回答

156閲覧

Rのread.csvを用いて二値データをfactorクラスで読み込みたい

yamamoto99

総合スコア9

RStudio

RStudioは、Rのプログラミングを効率化する統合開発環境です。統計計算とグラフィックスができるプログラミング言語であるRのIDEでOSSで公開されています。ソースコードやコンソールなどが一つの画面に見やすく配置されている点が特徴。コマンド名以外に、関数名やパッケージ名も補完できます。

R

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

0グッド

0クリップ

投稿2024/03/01 12:10

実現したいこと

CとTのみの文字が入力されているデータについてread.csvを用いて読み込み、factorクラスとして扱いたい。

前提

「データ解析のための統計モデリング入門」という本の中のプログラムの例として、十数個の数値データとそれに対応した二値データ(C,T)が入力されたcsvファイル(data3a.csv)を読み込みRで扱うという内容があるのですが、テキストではcsvファイルをread.csvで読み込んだ場合,二値データは自動でfactorクラスと扱われるとなっていますが、実際に読み込むとcharacterクラスとして読み込まれます。
https://kuboweb.github.io/-kubo/ce/IwanamiBook.html
の第三章のデータ)

該当のソースコード

R4.3.3

1d<-read.csv("data3a.csv") 2d 3d$f 4class(d$f)

試したこと

https://qiita.com/dokokano_panda/items/f12d1d2e4c7f63020440
上記ページを参考に

d<-read.csv("data3a.csv",stringAsFactors=TRUE)

としてstringsAsFactorsオプションをTRUEとしたが

unused argument (stringAsFactors = TRUE)

とエラーが出て実行できません。(現在は使われていない?)

補足情報(FW/ツールのバージョンなど)

R4.3.3, Rstudioを使用

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

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

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

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

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

guest

回答2

0

stringAsFactorsではなくstringsAsFactorsですね。

投稿2024/03/01 12:34

編集2024/03/01 12:37
meg_

総合スコア10602

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

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

0

ベストアンサー

テキストではcsvファイルをread.csvで読み込んだ場合,二値データは自動でfactorクラスと扱われるとなっていますが、実際に読み込むとcharacterクラスとして読み込まれます。

R 4.0.0stringsAsFactors のデフォルト値が変更されています。(R 4.0.0 よりも前のバージョンでは stringsAsFactors = TRUE でした)

CHANGES IN R 4.0.0: SIGNIFICANT USER-VISIBLE CHANGES

R now uses a 'stringsAsFactors = FALSE' default, and hence by default no longer converts strings to factors in calls to data.frame() and read.table().

投稿2024/03/01 13:36

melian

総合スコア19825

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

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

yamamoto99

2024/03/01 14:45

大変参考になりました。結構重要な変更ですがあまり知られていないように感じます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問