2017-04-11 18 views
0

모두를 굿모닝! 나는 R과 좋은 책을 가지고 조금 어려움을 겪고있다 R 행동 안에 : 데이터 분석과 그래픽은 R이다. 웹 검색으로 귀중한 노력을 기울이지 않고 '남자'페이지를 as.Date으로 읽지 않았습니다.R date.frame 날짜 형식이 표시되지 않음

문제

나는 R이 입력했습니다 : date <- c("10/24/08","10/28/08","10/1/08","10/12/08","5/1/09")

다음 리더십 다음과 같이라는 data.frame 만드는 데 사용됩니다 :

manager <- c(1,2,3,4,5) 
country <- c("US","US","UK","UK","UK") 
gender <- c("M","F","F","M","F") 
age <- c(32,45,25,39,99) 
q1 <- c(5,3,3,3,2) 
q2 <- c(4,5,5,3,2) 
q3 <- c(5,2,5,4,1) 
q4 <- c(5,5,5,NA,2) 
q5 <- c(5,5,2,NA,1) 
leadership <- data.frame(manager, date, country, gender, age, q1,q2,q3,q4,q5, stringsAsFactors=F) 

내가 만약을 그것을 밖으로 인쇄, 나는 무엇을 얻을 :

manager  date country gender age q1 q2 q3 q4 q5 
1  1 10/24/08  US  M 32 5 4 5 5 5 
2  2 10/28/08  US  F 45 3 5 2 5 5 
3  3 10/1/08  UK  F 25 3 5 5 5 2 
4  4 10/12/08  UK  M 39 3 3 4 NA NA 
5  5 5/1/09  UK  F 99 2 2 1 2 1 
,451,515,

str(leadership) 
'data.frame': 5 obs. of 10 variables: 
$ manager: num 1 2 3 4 5 
$ date : chr "10/24/08" "10/28/08" "10/1/08" "10/12/08" ... 
$ country: chr "US" "US" "UK" "UK" ... 
$ gender : chr "M" "F" "F" "M" ... 
$ age : num 32 45 25 39 99 
$ q1  : num 5 3 3 3 2 
$ q2  : num 4 5 5 3 2 
$ q3  : num 5 2 5 4 1 
$ q4  : num 5 5 5 NA 2 
$ q5  : num 5 5 2 NA 1 

내가 변수 날짜를 형식으로 내가 원하는 이제

leadership$date <- as.Date(leadership$date, format="%m/%d/%y") 
leadership 
    manager  date country gender age q1 q2 q3 q4 q5 
1  1 2008-10-24  US  M 32 5 4 5 5 5 
2  2 2008-10-28  US  F 45 3 5 2 5 5 
3  3 2008-10-01  UK  F 25 3 5 5 5 2 
4  4 2008-10-12  UK  M 39 3 3 4 NA NA 
5  5 2009-05-01  UK  F 99 2 2 1 2 1 

을 변경 한 후 필요에 표시 할 내 data.frame의 날짜 열입니다 이탈리아어 형식 : 일/월/년 예 : (첫 번째 관찰) 24/10/08 . 그래서 나는 다음과 같은 명령을 내린다 :

format(leadership$date, "%d/%m/%y") 
[1] "24/10/08" "28/10/08" "01/10/08" "12/10/08" "01/05/09" 

그것은 그것을 원하는대로 만든다. 정말 설정하는 방법을 모르는

leadership 
    manager  date country gender age q1 q2 q3 q4 q5 
1  1 2008-10-24  US  M 32 5 4 5 5 5 
2  2 2008-10-28  US  F 45 3 5 2 5 5 
3  3 2008-10-01  UK  F 25 3 5 5 5 2 
4  4 2008-10-12  UK  M 39 3 3 4 NA NA 
5  5 2009-05-01  UK  F 99 2 2 1 2 1 

str(leadership) 
'data.frame': 5 obs. of 10 variables: 
$ manager: num 1 2 3 4 5 
$ date : Date, format: "2008-10-24" "2008-10-28" ... 
$ country: chr "US" "US" "UK" "UK" ... 
$ gender : chr "M" "F" "F" "M" ... 
$ age : num 32 45 25 39 99 
$ q1  : num 5 3 3 3 2 
$ q2  : num 4 5 5 3 2 
$ q3  : num 5 2 5 4 1 
$ q4  : num 5 5 5 NA 2 
$ q5  : num 5 5 2 NA 1 

: 나는 다시 data.frame을 인쇄한다면, 내가 무엇을 얻을 것은 내가가 올바르게 설정되어 있어야합니다 심지어 데이터 형식 불구하고, 원하는 것이 아니다 그것 올바르게. ..

Sys.getlocale() 
[1] "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=it_IT.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=it_IT.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=it_IT.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=it_IT.UTF-8;LC_IDENTIFICATION=C") 
여기

시간 형식은 '이탈리아 스타일'이미

는 참고로, 나는 우분투 16.04.2 LTS 및 따라서 R version 3.3.3 (2017-03-06) -- "Another Canoe" Platform: x86_64-pc-linux-gnu (64-bit)

을 실행 해요 : 내 locale입니다 : 날짜 열을 원하는대로 표시하려면 어떻게 수정할 수 있습니까?

미리 감사드립니다. 너무 오래 바람을 피우며 죄송합니다. 건배! = -P

답변

0

계산 된 데이터를 다시 데이터 프레임에 할당하지 않기 때문에 변경되지 않습니다. 이것을 시도하십시오 :

leadership$date <- format(leadership$date, "%d/%m/%y") 
+0

아야! 나는 슬프게 느낀다. 시간은 해결책을 찾는 데에 썼다. .. 그것이 매우 쉬웠을 때. .. 나는 그런 멍청한 멍청을 느낀다. 답장을 보내 주셔서 감사합니다! – Marc

+0

당신을 환영합니다! 너는 쉽게 알 수있다. – FlorianGD