위의 형식을 가진 데이터 파일이 있습니다.
R에로드하고 dist 열의 값으로 막대 그래프를 플롯하려했는데 "x는 숫자 여야합니다."라는 오류가 있습니다. 따라서 형식을 변경하려고했습니다. 열 유형을 숫자로 변환 할 때 값 변경
> head(data)
V1 V2
1 type gene_dist
2 A 64667
3 A 76486
4 A 97416
5 A 30876
6 A 88018
> summary(data)
V1 V2
A : 67 100 : 1
B :122 100906 : 1
type: 1 102349 : 1
1033 : 1
10544 : 1
10745 : 1
(Other):184
나는 값이 변경되지만
sapply
를 사용하여 열 형식을 설정하려고 :
> data[,2]<-sapply(data[,2],as.numeric)
> head(data)
V1 V2
1 type 190
2 A 146
3 A 166
4 A 189
summary(data)
V1 V2
A : 67 Min. : 1.00
B :122 1st Qu.: 48.25
type: 1 Median : 95.50
Mean : 95.50
3rd Qu.:142.75
Max. :190.00
이 사람이 왜 이런 일이 일어나고 알고 있나요?
결과를 재현 할 수 있도록'dput (data)'의 출력을 붙여 넣을 수 있습니까? 제 생각에는 여러분이'factor '를'numeric'으로 직접 변환하고 있다는 것이 문제의 원인입니다. 'function (x) as.character (as.숫자가 (x))'작동하는지 확인하십시오. – Ramnath
@ Ramnath - as.numeric (as.character (x))으로 해결되는 문제 – agatha
헤더를 행으로 읽으므로 R이 열로 요소를 분류하는 것처럼 보입니다. 기입. ''read.table()'호출에서'header = T'를 설정하면이를 수정해야합니다. –