2014-02-24 1 views
0

20,00020000으로 변경하려면 을 입력하십시오. 필자의 경우, 열 A는 형식이 xx,xxx이고 열 B가 그룹 이름 인 값인 CSV 파일이 있습니다. 숫자 형식을 변경하십시오.

그래서

data[,1] 
[1] 203,472.40 226,433.70 ... 
100 Levels: 101,051.40 103,662.70 ... 

숫자 값 대신 숫자의 요인이다.

나는 as.numeric을 시도했습니다

[1] 203472.40 226433.70 ... 

data[,1]를 변환하지만,이 요인으로 작동하지 않습니다.

+0

으로 입력하십시오. 원하는대로 숫자를 입력해도됩니다. – hd1

+0

정확히 무엇을하고 싶습니까? 금액 유형 20000 abc – honey4092

+3

데이터를 읽을 때 데이터를 숫자 값 (쉼표로 소수점을 구분 함)으로 읽은 다음 '1000'을 사용하여 올바른 값을 얻을 수있는'dec = ","'을 설정할 수 있습니다 값이 – Zbynek

답변

2

귀하의 질문에 대답하려면 다음을 수행해야합니다

  1. 문자로 요소를 변환 - 숫자로 변환 gsub
  2. - - 그래서 as.numeric

쉼표를 제거 as.character
  • x = factor(c("203,472.40","226,433.70")) 
    as.numeric(gsub(",", "", as.character(x))) 
    

    물론 가능한 경우 업 스트림에서 문제를 해결해야합니다. 즉, decread.csv

  • +0

    도움을 주셔서 감사합니다.
    나는 데이터 <-read.csv ("rev3.csv", "dec =", ")를 시도했지만 작동하지 않습니다. . – useR