2017-12-19 12 views
-3
Exchange_rate <-read.csv("Exchange.csv") 

str(Exchange_rate) 

summary(Exchange_rate) 
weekdays = data.frame(wdy =c("Thu","Fri","Mon","Tue","Wed"),x =runif(5),y =runif(5)) 

summary(Exchange_rate$forecast) 

library(ggplot2) 
library(reshape2) 
library(gridExtra) 

min(as.character(as.numeric(Exchange_rate$YYYYMMDD)), na.rm=TRUE) 

normalize<-function(x){return((x-min(x))/(max(x)-min(x)))} 

exchangeN<-as.data.frame(lapply(Exchange_rate, normalize)) //ERROR AT THIS LINE 

summary(exchangeN) 

ため意味がない私は、以下のエラーをSummary.factorで'分' 因子

exchangeN < -as.data.frame(lapply(EXCHANGE_RATE、ノーマライズ))エラー(C(115Lを得ます117L、120L、122L、124L、125L、126L、130L、:要因のための '分' ではない、意味のある

なぜ私はこれを取得していますし、私はこれをどのように修正すればよい

+0

'exchangeNは、エラーの原因となる数値ではなく、ファクタ(カテゴリ変数)としてコード化されているようです。その列に数字以外の値がありますか?もしそうなら、 'read.csv'がデータを読み込むとき、それらのカラムをfactor(または' stringsAsFactors = FALSE'を設定した場合は文字)としてコード化します。 – eipi10

答えて

0

lapply(Exchange_rate, normalize)はサムのですか? eとしてlapply(as.list(Exchange_rate), normalize);すべての列にnormalizeを適用します。列の1つが要素です。 strはあなたにどのようなものか教えてください。