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

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

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

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

Q&A

0回答

1690閲覧

R言語でデータファイルの平均、分散、標準偏差を求めたい。しかしmean()がエラーになってしまう。

pegopaajk0901

総合スコア4

R

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

0グッド

0クリップ

投稿2019/10/29 04:06

前提・実現したいこと

R言語で、
あるクラス30名分の期末試験4科目の成績を格納したサン
プルデータファイル“sample4_1.txt”をread.csv()関数で読み
込み,変数“seiseki”に代入するとともに,各科目毎の平均,
分散,標準偏差を求めるRスクリプトを書け.また,その
結果を示せ.
という問題を解いています。
データはpdfで添付されていたものを、名前を付けて保存で保存したのち、read.csvで以下のように読み込みました。

このあと、どうしたら平均などが実行できるようになるのでしょうか。
初心者すぎて、説明もままならないのですが、よろしくお願いいたします。

発生している問題・エラーメッセージ

x <- read.csv("sample4_1.txt")
x

x

1 1\tsample4_1.txt

write.csv(seiseki,file="sample4_1.txt",sep="\t",dec=",")

警告メッセージ:
1: write.csv(seiseki, file = "sample4_1.txt", sep = "\t", dec = ",") で:
'sep' への変更の試みは無視されました
2: write.csv(seiseki, file = "sample4_1.txt", sep = "\t", dec = ",") で:
'dec' への変更の試みは無視されました

write.table(seiseki, file = "sample4_1.txt", sep = "\t", dec = ",")
mean(seiseki)

[1] NA
警告メッセージ:
mean.default(seiseki) で:
引数は数値でも論理値でもありません。NA 値を返します

該当のソースコード

ここに言語名を入力 R言語
ソースコード

試したこと

ここに問題に対して試したことを記載してください。

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

stat

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

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

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

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

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

KojiDoi

2019/10/29 04:48

xはどこに行ったのですか? seisekiというのはどこから持ってきたのですか?
pegopaajk0901

2019/10/30 06:56 編集

xは間違えでした。 > seiseki <- read.csv("sample4_1.txt",header=TRUE,sep=",",comment.char="") に変えました。 seisekiはサイトにアップロードされていた課題に添付されていたもので、自分は”名前を付けて保存”しました。 英語,数学,物理,経済 65,73,66,85 80,60,65,63 75,80,73,55 70,68,70,71 53,71,78,66 90,80,88,80 82,70,83,80 73,68,70,65 69,55,70,73 84,70,81,79 72,76,80,74 60,88,90,70 83,94,86,82 88,78,81,90 81,70,95,80 77,83,75,77 72,66,60,64 68,70,73,71 40,55,65,72 96,88,92,90 というものでした。 ファイルを保存し、 read.csvでデータを読み込んだのでseisekiと入力すれば表が出力され、mean()で平均を求めたりできると考えていたのですが、以下のようになりました。 > seiseki x 1 1\tsample4_1.txt > mean(seiseki) [1] NA 警告メッセージ: mean.default(seiseki) で: 引数は数値でも論理値でもありません。NA 値を返します データを平均などが求められるように変形させる過程(列を指定するなど)が抜けていて、だめなのではないかと考えているのですが、その点に関して教えていただけないでしょうか。 いろいろと足りない説明になり申し訳ありません。よろしくお願いします。
KojiDoi

2019/10/30 07:10

まず、writeするファイルの名前は入力元のファイルとは違う名前にしてください。その上で最初からやり直してみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問