R에서 t()함수를 사용한 후 data.frame()으로 변환시켰을 때 열 이름의 앞에 문자열 "X"가 추가되는 경우가 있다.
table
# X001OcXUSw211001 0 0 0
# X001OcXUSw220512 0 0 0
# X001VxXASw211001 0 0 0
table <- data.frame(t(table)) # 행렬변환
table
# X001OcXUSw211001 X001OcXUSw220512 X001VxXASw211001
# 0 0 0
# 0 0 0
# 0 0 0
# 0 0 0
# 0 0 0
# 0 0 0
해결법1. 문자열 X을 수동적으로 제거
names(table) <- sub("^X", "", names(table))
해결법2. 옵션 "stringsAsFactors=F" 사용
table <- data.frame(t(table), stringsAsFactors=F)
해결법3. Matrix로 변환 후 data.frame으로 변환
table <- as.data.frame(as.matrix(t(table)))
| 참고
- https://stackoverflow.com/questions/40360805/how-to-drop-x-in-column-names-after-merge
반응형