2012-12-22 3 views
1

오늘 마지막 R 연구 연습을 끝내려고했지만 실패했습니다. 제 학문의 정확한 지시 사항을 보여줄 수는 없지만, 소싱 후 얻을 수있는 경고를 도와 줄 수는 있습니다. 그게 무슨 뜻이야? 무엇이 적합하지 않습니까? 이 질문은 매우 모호합니다. 그러나 이것이 유일한 방법입니다.na.rm 및 변환 관련 경고

x <- read.csv ("http://hci.stanford.edu/jheer/workshop/data/worldbank/worldbank.csv") 
y <- (colnames (x) <- (c ("Country", "Year", "co2", "power","energy", "fertility", "gni", "internet", "life.expectancy","military", "population", "hiv.prevalence"))) 
y 

####Aufgabe 1#### 

f1 <- min(x$fertility, na.rm=TRUE) 
f1 

####Aufgabe 2#### 

f2 <- max (subset(x, Country=="Australia" | Country=="Belarus" | Country=="Germany", select=fertility), na.rm=TRUE) 
f2 


####Aufgabe 3#### 

q1 <- quantile (subset(x, Year==2005, select=military), probs=c(.25), na.rm=TRUE) 
q1 

####Aufgabe 4#### 

q2 <- quantile (subset(x, Year==2001, select=population), probs=c(.05), na.rm=TRUE) 
q2 


####Aufgabe 4#### 
n <- length(which (is.na (subset (x, Year==2000, select=military)))) 
n 

####Aufgabe 5#### 


library(psych) 

mil<- skew (x$military) 
coun<- skew(x$Country) 
Ye<- skew(x$Year) 
co<- skew(x$co2) 
po<- skew(x$power) 
en<- skew(x$energy) 
fer<- skew(x$fertility) 
gni<- skew(x$gni) 
inertnet<- skew(x$internet) 
life<- skew(x$life.expectancy) 
pop<- skew(x$population) 
hiv<- skew(x$hiv.prevalence) 

mil 
coun 
Ye 
co 
po 
en 
fer 
gni 
inertnet 
life 
pop 
hiv 

ku1<- "co2" 
ku1 

... 그리고 이러한 경고 내가 소싱 한 후 얻을 :

1. In var(as.vector(x), na.rm = na.rm : Na generated through conversion 
2. n mean.default(x) : argument is not numeric or logical: returning NA 
3. 3: In Ops.factor(x, mx) : - not meaningful for factors 
4. In var(as.vector(x), na.rm =na.rm) : Na generated through conversion 
+0

이것이 우리가 인터넷을 사용하는 이유입니다. 익명 계정을 만들고 과제의 내용을 게시하십시오! 그런 종류의 학업에 대한 비공식적 사고 방식에 대한 타당성은 없습니다. –

+1

사실, 내 학자가 이것에 대해 알고있을 때 기분이 나아졌습니다. 이 모든 것이 아마추어로서의 이해와 많은 도움이되었습니다. 나는 나쁜 행동으로 행동하지 않았다. –

답변

4
  1. 나는 그것은 "Aufgabe 3"와 "Aufgabe 4"이것은 내 입력

    에 대한 생각 as.vector(x) 작업으로 인해 하나 이상의 요소 인 xNA으로 변환되는 것은 해당 구성 요소에 대한 변환이 정의되지 않았기 때문입니다.

  2. mean.default가 호출
  3. , x는 둘 다 숫자 또는 논리적 따라서 함수가
  4. x 또는 mx 또는 둘 요인과 - (및 기타 수학 연산자)되는 것을 의미 데이터로 아무것도 할 수 없습니다가에 대해 정의되지 않은 요소 개체.
  5. 위의 1. 참조.

전체는 입력 데이터와 관련된 문제를 가리키며, 일반적으로 요인이 생성되었습니다. 이 라인에서 올

경고 :이이 변수의 왜도를 계산할 수있는 문자를 만든 경우에도

> str(x) 
'data.frame': 1362 obs. of 12 variables: 
$ Country  : Factor w/ 227 levels "","Afghanistan",..: 19 19 19 19 19 19 166 166 166 166 ... 
.... 

: x$Country이 요인이기 때문에

> coun <- skew(x$Country) 
Warning messages: 
1: In var(as.vector(x), na.rm = na.rm) : NAs introduced by coercion 
2: In mean.default(x) : argument is not numeric or logical: returning NA 
3: In Ops.factor(x, mx) : - not meaningful for factors 
4: In var(as.vector(x), na.rm = na.rm) : NAs introduced by coercion 

이입니다. 이 라인을 주석 처리하십시오.

+0

빠르고 완벽한 답변! 고마워요! –