2017-05-23 3 views
-1

R에서 data.frame 함수를 사용하여 예제 데이터 세트를 만듭니다. 그러나 문자열이있는 벡터는 인수 열로 변환됩니다.data.frame 함수로 문자 변수 만들기

문자열이있는 벡터 (예 : var1)를 데이터 세트의 문자 열로 만들려면 어떻게해야합니까?

현재 코드는 아래와 같이 산출

얻어진

df = data.frame(var1 = c("1","2","3","4"), 
       var2 = c(1,2,3,4)) 

, var1는 계수이다. 나는 chr 클래스를 가지고 var1이 필요합니다.

> str(df) 

'data.frame': 4 obs. of 2 variables: 
$ var1 : Factor w/ 4 levels "1","2","3","4": 1 2 3 4 
$ var2 : num 1 2 3 4 

고장 탐구이 post을 바탕으로

, 나는 as.character를 추가했지만, var1는 요인이 남아있다.

df = data.frame(var1 = as.character(c("1","2","3","4")), 
       var2 = c(1,2,3,4)) 
+1

'? data.frame'을 참조하십시오. 당신이 찾고있는 것은'stringsAsFactors = FALSE'입니다. – neilfws

+0

'stringsAsFactors = FALSE'를 사용하면 효과가있었습니다. 이전에 이것을 시도했지만 "거짓"이라는 열을 만들었습니다. 그래서 나는 실수를 저질렀을 것입니다. – Danielle

+0

FALSE 주변에 따옴표를 넣었을 것입니다. – neilfws

답변

2

stringsAsFactors은 (는) 친구입니다. 즉 :

df = data.frame(var1 = c("1","2","3","4"),var2 = c(1,2,3,4),stringsAsFactors = F) 

은 항복 :

> str(df) 
'data.frame': 4 obs. of 2 variables: 
$ var1: chr "1" "2" "3" "4" 
$ var2: num 1 2 3 4 
0

문자 변수 대신 요인 변수를 만듭니다 인수 stringsAsFactors=FALSE을 추가 의견을 바탕으로.