강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của gkatmdgml01251664
gkatmdgml01251664

câu hỏi đã được viết

Xây dựng kiến ​​thức cơ bản về lập trình R

xử lý danh sách

데이터를 character 에서 numeric 으로 바꿔도 같아야 하는거 아닌가요?

Viết

·

255

0

m<-matrix(1:15, ncol=3, byrow=T)

m[ ,1]<-as.character(m[ ,1])

m<-data.frame(m)

str(m) 

for(i in 1:ncol(m)){

    m[,i]<-as.numeric(m[,i])

}

위의 과정을 실행하면 맨 처음의 행렬인 m과 맨 마지막 데이터프레임형태의 m값이 다른데 같아야 하는거 아닌가요?

R

Câu trả lời 2

0

gkatmdgml01251664님의 프로필 이미지
gkatmdgml01251664
Người đặt câu hỏi

답변 감사합니다!

0

coco님의 프로필 이미지
coco
Người chia sẻ kiến thức

안녕하세요. 함승희 님

우선 character형태의 matrix를 강제로 data.frame으로 바꾸면서

각 칼럼이 factor형으로 바뀌어집니다. str(m)을 통해서 확인할수 있습니다.

factor형을 강제로 numeric으로 바꾸게 되면 우리가 원하는 결과를 얻을수 없습니다.

그래서 factor형으로 numeric으로 바꾸게 하기 위해서는 먼저 character형으로 바꾼후 다시 numeric으로 바꿔주어야합니다.

아래코드를 참고하시면 될 것 같습니다.

m<-matrix(1:15, ncol=3, byrow=T)

m[ ,1]<-as.character(m[ ,1])

m<-data.frame(m)

str(m) 

for(i in 1:ncol(m)){

  

  m[,i]<-as.numeric(as.character(m[,i]))

  

}

Hình ảnh hồ sơ của gkatmdgml01251664
gkatmdgml01251664

câu hỏi đã được viết

Đặt câu hỏi