나는 다음과 같은 데이터 프레임이 : 나는 정상화하고 싶은내가 합으로 데이터 프레임 값을 정상화 할 수있는 방법 (퍼센트를 얻을)
이제> str(df)
'data.frame': 52 obs. of 3 variables:
$ n : int 10 20 64 108 128 144 256 320 404 512 ...
$ step : Factor w/ 4 levels "Step1","Step2",..: 1 1 1 1 1 1 1 1 1 1 ...
$ value: num 0.00178 0.000956 0.001613 0.001998 0.002975 ...
/을에 속하는 값의 합에 의해 df$value
분할을 동일한 n ie 그래서 나는 백분율을 얻을 수있다. 이것은 효과가 없지만 내가 성취하고자하는 것을 보여줍니다.
dfa <- aggregate(x=df$value, by=list(df$n), FUN=sum)
names(dfa)[names(dfa)=="Group.1"] <- "n"
names(dfa)[names(dfa)=="x"] <- "value"
df$value <- df$value/dfa[dfa$n==df$n,][[1]]
가 테이블로 변환 정말 필요한가? 그렇지 않으면 데이터 프레임으로 다시 가져올 수 있습니까? ggplot2로 플로팅하는 데 필요합니다 ... –
'data.table'은'data.frame'을 확장하므로 데이터 프레임에 할 수있는 모든 작업을 데이터 테이블에 추가 할 수 있습니다. 이 작업을 수행 한 후에 데이터 프레임으로 다시 변환 할 수도 있습니다. –