루프에서 다음을 자동화하는 방법이 있습니까?루프에서 변수 이름 바꾸기 R
hour_1 <- aggregate(hour_1$freq, by=list(country=hour_1$country), FUN=sum)
hour_2 <- aggregate(hour_2$freq, by=list(country=hour_2$country), FUN=sum)
hour_3 <- aggregate(hour_3$freq, by=list(country=hour_3$country), FUN=sum)
hour_4 <- aggregate(hour_4$freq, by=list(country=hour_4$country), FUN=sum)
hour_5 <- aggregate(hour_5$freq, by=list(country=hour_5$country), FUN=sum)
hour_6 <- aggregate(hour_6$freq, by=list(country=hour_6$country), FUN=sum)
hour_7 <- aggregate(hour_7$freq, by=list(country=hour_7$country), FUN=sum)
hour_8 <- aggregate(hour_8$freq, by=list(country=hour_8$country), FUN=sum)
hour_9 <- aggregate(hour_9$freq, by=list(country=hour_9$country), FUN=sum)
hour_10 <- aggregate(hour_10$freq, by=list(country=hour_10$country),
FUN=sum)
자동으로 시간이 걸리는 for 루프와 같은 smth를 원합니다.
들으 :)
일부 재현 가능한 코드를 제공하고 수행하고자하는 것을 더 잘 설명하십시오. –
'get()'함수 사용을 고려할 것입니다. for 루프는'c ('hour_1', 'hour_2', ..., 'hour_n')'객체의 벡터를 반복 할 수 있고'tmp <- get ('hour_1')'과' tmp $ freq, tmp $ country' 등 원하는 것을 얻을 수 있습니다. – Nate
먼저'hour_1 : n'을 하나의 큰 데이터 세트에 필요한 열로 둡니다. 'rbind (hour_1, hour_2, hour_n)'을 선택하고 'hour'에 대한 열을 추가하십시오. 그러면 큰 집합에서'aggregate (freq ~ country + hour, hours, sum) '를 한 번 수행 할 수 있습니다. 별도의 데이터 집합을 유지하고'get()'등을 사용하는 것은 일어나기를 기다리는 악몽이다. – thelatemail