[통계] R coding 관련 이야기

Tea_Tasting_Lady
2021-12-01
조회수 321

R을 사용하여 통계분석할 때 그동안 해결책을 

찾기 힘들었던 문제는 내가 만드는
user defined function의 최종 결과 table에서 

해당 iteration의 정보를 자동으로 반영하는 문제였다.

가령 1번째 iteration 결과는 Finding Atelectasis, 

10번째 결과는 Finding Pneumothorax에 대한 것인데
10개 결과가 한꺼번에 뽑히는 이 user defined function의 

결과 table에 그 Finding name 정보에 대한 column을
추가하는 게 안 됬다.

이런 경우 assign, paste0 등 블로그에 

solution으로 나와 있는 function들을 적용해봐도
소용이 없었다.

어떻게 해야하나 고민이 있었는데
결과 table의 column 이름을 최종 정의하는 colnames(table)에서 

10개 finding 이름이 있는 namelist


namelist <- c("Atelectasis", ... , "Pneumothorax)


에 대한 정보를 colnames(table)에서 아래처럼 반영하는 대신 


colnames(table)[1:5] <- c(namelist[i], "AUC", "95% CI LB", "95% CI UB", "p-value")


미리 names란 항목에 namelist를 정의해 놓은 후, 


names <- namelist[i]


이 names를 colnames(table)에 아래와 같이 반영하니까 해결이 되었다.


colnames(table)[1:5] <- c(names, "AUC", "95% CI LB", "95% CI UB", "p-value")


SAS도 그랬는데 R도 일하다보면서 각개격파식으로 알아나가야 할 것들이 많다.

이번에 또 하나 해결!

0 0

Data Chef.

datachef00@gmail.com

ⓒ 2023 Data Chef.

Hosting by I'M Datachef

Data Chef.
e-Mail

datachef00@gmail.com


Seoul, Korea  ㅣ  Biz License 000-00-00000  ㅣ Hosting by Datachef.