다른 클래스의 클래스 유형에 영향을주지 않고 데이터 프레임에 문자 클래스 벡터를 추가하고 싶습니다. 는 예를 들어, dataframe mtcars는 열의 숫자 유형으로 구성 나는이 같은 추가 열을 추가하는 경우 선택한 데이터 프레임 열을 다른 클래스로 변환
m <- mtcars
col <- rownames(mtcars)
m <- data.frame(m, col)
은 모든 열 원래 숫자 클래스는 문자 클래스로 변환됩니다. 왜 이런 일이 일어나는 걸까요? 이것을 피할 수있는 방법이 있습니까?
col
열을 추가 한 후에 각 열을 해당 클래스로 다시 변환해도 상관 없습니다. 어떻게 처리할까요?
은 당신이보고있는 것은 mtcars 경우 발생 될 수를 매트릭스 였지만 그것이 데이터 프레임이라면 그렇지 않았습니다. –
그냥 분명히; 데이터 프레임'm'의 클래스를 결정하기 위해'apply (m, 2, class)'를 사용합니다. 이것을'col'을 추가 한 후'm'에 적용하면 모든 컬럼에 대해 'character'가 반환됩니다. 'cbind()'를 사용한 후에도 같은 결과가 반환되었습니다. R의 다른 설정 문제 일 수 있습니까? – Wolfgang
'class (m)'에 따르면'col'을 추가하기 전과 후에 모두 "data.frame"을 반환합니다. – Wolfgang