그래서 더 큰 문제를 찾으려하고 있는데, .txt
파일에서 데이터를 가져올 때 무슨 일이 일어나고 있는지 정확히 알 수 없습니다. 내 정기적으로 시작하는 명령은 다음과 같습니다 내 데이터는 어떻게 R에 저장됩니까?
data<-read.table("mydata.txt",header=T)
attach(data)
그래서 내 데이터가있는 경우라고, 헤더
"Var1"
,
"Var2"
및
"Var3"
3 열, 정확히 어떻게 다 가져?
cbind()
을 사용하는 것과 같이 3 개의 별도 벡터로 가져온 것처럼 결합 된 것처럼 보입니다.
큰 문제는 데이터를 수정하는 것입니다. 내 데이터 프레임의 행이 그것을 제거해야합니다 (모든 열)에 빈 공간이있는 경우 :
data <- data[complete.cases(data),]
완벽 - 이제 원래의 데이터 프레임이 빈 슬롯을 가지고 5 점의 100 개 행을 가지고 있다고 말한다. 내 새 데이터 프레임에는 95 개의 행이 있어야합니다. 맞습니까? 그럼 난 시도하는 경우 :
> length(Var1)
[1] 100
> length(data$Var1)
[1] 95
그래서 내가 전체 데이터 프레임을 다시 썼다 라인에 영향을받지 Var1
표시된 원래의 칼럼처럼 보인다. 이것이 내가 데이터를 가져올 때 Var1
, Var2
및 Var3
이라는 어딘가에 저장된 3 개의 개별 열이 있다고 믿는 이유입니다. 지금까지 내가 컬럼의 수정 된 버전을 원하는 것을 인식하는 R의 취득 등, 나는의 라인을 따라 뭔가를 할 필요가 있다고 생각 :
Var1 <- data$Var1 #Repeat for every variable
이 나의 문제는 내가 위의 비트를 작성해야한다는 것입니다
모든 단일 변수에 대한 코드. 내가 가지고있는 데이터 프레임은 크기가 크기 때문에이 코딩 방법은 지루한 것처럼 보입니다. 매번 데이터 $를 사용하지 않고도 데이터를 변형하고 수정 된 변수를 호출 할 수있는 더 좋은 방법이 있습니까?
+1, 설명하는 좋은 방법입니다. 사실 저는 하드 카피와'.doc' 파일의 비유를 사용하여 주석에 그런 내용을 넣었습니다. – gung