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

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

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

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

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

統計

統計は、集団現象を数量で把握することです。また、調査で得られた性質や傾向を数量的に表したデータのことをいいます。

Q&A

1回答

4370閲覧

Rでロジスティック回帰と線形判別分析の実行

cde

総合スコア12

R

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

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

統計

統計は、集団現象を数量で把握することです。また、調査で得られた性質や傾向を数量的に表したデータのことをいいます。

0グッド

0クリップ

投稿2016/11/05 05:13

Rstudioで以下のプログラムを実行するとエラーが出ます。どこか修正点があればご指摘お願いします。
以下のようなエラーです。

Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' is a list, but does not have components 'x' and 'y'
m_max<-9#最初に来る数字の最大値 k_max<-0#次に来る数字の最大値 dname<-"C:/Users/" #C:/Users fname<-"Tomcat" install.packages('randomForest') library('randomForest') df <- read.csv(paste(dname,fname,".csv", sep = ""), header=T, row.names=NULL) # ↓これが最初に来る数字の初期値 for(m in 0:m_max){ set.seed(m) ds <- df[order(runif(nrow(df))),] # ↓これが次に来る数字の初期値 for(k in 0:k_max){ #データ分解 #d <- ds[-round(1+(nrow(df)/k_max)*(k-1)):-round(nrow(df)/k_max*k),] #write.csv(d, file=paste(dname,fname,"_cv_Fit_",k-1,"_",m-1,".csv", sep = ""),row.names = FALSE) #d <- ds[round(1+(nrow(df)/k_max)*(k-1)):round(nrow(df)/k_max*k),] #write.csv(d, file=paste(dname,fname,"_cv_Tst_",k-1,"_",m-1,".csv", sep = ""),row.names = FALSE) #Tomcat_cv_Fit_0_0 #分解データを表示 fit_name<-paste("C:/Users/","Tomcat_cv_Fit_",m,"_",k,".csv",sep="") fit.df<-read.csv(fit_name) test_name<-paste("C:/Users/","Tomcat_cv_Tst_",m,"_",k,".csv",sep="") test.df<-read.csv(test_name) #データ結合 D0 <- read.csv(paste("C:/Users/","Tomcat_cv_Fit_0_0.csv",sep="")) D1 <- read.csv(paste("C:/Users/","Tomcat_cv_Fit_1_0.csv",sep="")) D2 <- read.csv(paste("C:/Users/","Tomcat_cv_Fit_2_0.csv",sep="")) D3 <- read.csv(paste("C:/Users/","Tomcat_cv_Fit_3_0.csv",sep="")) #重回帰 result1=lm(bug~.,data=fit.df) #↓結果についてステップ関数 step.lm<-step(result1) #結果 summary(result1) #テストデータの予測 pred.lm<- predict(step.lm,test.df) #精度 #数値が低いほど信用度は高い #extractAIC(result1) #テストデータの予測 #p1 #index P1 <- predict(step.lm,test.df) #上のグラフ 縦横の名称があってるかは不明 (x,y)でxが横 これでいえばP1、yが縦 indexがテストデータ数 plot(P1)#点グラフ par(new=T)#重ね合わせ plot(P1,type="l")#折れ線 #------------------------------------------------------------------------------------ #ランダム森 result2=randomForest(formula=bug~.,data=fit.df) #result2=randomForest(formula=bug~.,data=fit.df,method="regression") #表示 summary(result2) #テストデータの予測 pred.rf<- predict(result2,test.df) #テストデータの予測 P2 <- predict(result2,test.df) #上のグラフ plot(P2) par(new=T) plot(P2,type="l") #----------------------------------------------------------------------------------- #ファイルにデータ出力 #FIT変数にfit.df+test.dfしたものを代入 FIT <- rbind(data.frame(fit.df),data.frame(test.df)) #↓アウトプット テキスト write.table(FIT,file="C:/Users/FIT.txt") #↓アウトプット csv write.table(FIT,file="C:/Users/FITcsv.csv") loc <- FIT$loc write.table(loc,file="C:/Users/LOC.txt") write.table(loc,file="C:/Users/LOCcsv.csv") bug <- FIT$bug write.table(bug,file="C:/Users/BUG.txt") write.table(bug,file="C:/Users/BUGcsv.csv") #---------------------------------------------------------------------------------------- sum_loc <- function(n) { if (n <= 1) return(1) else return( n * Recall(n-1) ) } sum_loc(10) #---------------------------------------------------------------------------------- if(m==0||k==0){ result_summary.df<-cbind(cbind(test.df,pred.lm),pred.rf) }else{ result_summary.df<-rbind(result_summary.df,cbind(cbind(test.df,pred.lm),pred.rf)) } } } write.csv(result_summary.df,paste(dname,"result_summary.csv",sep=""))

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

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

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

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

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

guest

回答1

0

plot()で発生しているエラーのようです。

下記に変更して、実行してみてはいかがでしょうか?
行を

R

1plot(t, type="l")

typeとグラフパターン

R

1type="p" 点プロット(デフォルト) 2type="l" 線プロット(折れ線グラフ) 3type="b" 点と線のプロット 4type="c" "b" において点を描かないプロット 5type="o" 点プロットと線プロットの重ね書き 6type="h" 各点から x 軸までの垂線プロット 7type="s" 左側の値にもとづいて階段状に結ぶ 8type="S" 右側の値にもとづいて階段状に結ぶ 9type="n" 軸だけ描いてプロットしない(続けて低水準関数でプロットする場合)

投稿2016/11/12 03:28

nagaetty

総合スコア1106

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問