두 개의 csv 파일이 있습니다. 하나는 여러 지점에서 측정을 포함하고 하나는 단일 지점에 대한 설명을 포함합니다. 그것에는 약 100 개의 다른 점과 10000 개의 측정 값이 있지만 단순화를 위해 단지 2 개의 점과 측정 만 있다고 가정합시다.R : 향상된 설명서의 열 이름 변경
data.csv :
point1,point2,date
25,80,11.06.2013
26,70,10.06.2013
description.csv :
point,name,description
point1,tempA,Temperature in room A
point2,humidA,Humidity in room A
가 지금은 dataframes에 CSV 년대의 모두를 읽으십시오. 그런 다음 데이터 프레임의 열 이름을 변경하여 읽기 쉽도록 만듭니다.
options(stringsAsFactors=F)
DataSource <- read.csv("data.csv")
DataDescription <- read.csv("description.csv")
for (name.source in names(DataSource))
{
count = 1
for (name.target in DataDescription$point)
{
if (name.source == name.target)
{
names(DataSource)[names(DataSource)==name.source] <- DataDescription[count,'name']
}
count = count + 1
}
}
내 질문은 다음과 같습니다. 루프없이이를 수행 할 수있는 방법이 있습니까? 내가 한 것처럼 가독성을 위해 이름을 바꿀까요? 그렇지 않다면, 왜?
얼마나 bout'이름 (데이터) <- 설명 $ 이름 [일치 (설명 $ 포인트, 이름 (데이터))] 또는 이렇게 ... – Justin
태그를 편집했습니다. 이것은 괴짜들이 "최적화"라고 부르는 것에 관한 것이 아닙니다. –
편집을위한 Thx DWin. 그냥 괴짜가되어 처음으로 제대로하기 전에 몇 가지 시도가 필요할 수도 있습니다.) – cowhi