본문 바로가기
728x90
728x90

전체 글150

R ) data frame 전체 group별 summarise구하기 summarise_all in r 안녕하세요 오늘은 summarise_all함수에 대해 공부해보려합니다. group_by를 통해 통계값을 알아보고 싶을때 보통 group_by -> summarise 함수를 써서 구하는데 이 경우 선택한 column만 통계값을 구하게 됩니다 이와는 다르게 전체 column에 대해 통계값을 구하고 싶을때 summarise_all을 사용하면 됩니다. 예제를 통해 보도록 하겠습니다. df % as.data.table() df %>% group_by(Species) %>% summarise(mean=mean(Sepal.Length)) %>% as.data.table() summarise를 쓰면 위처럼 내가 선택한 column에 대해서만 통계값을 구합니다. 하지만 summarise_all을 사용하면 아래와 같이 한.. 2023. 3. 8.
R ) 특정 조건 만족하는 새로운 column만들기 in r 위 data에서 COL1, COL2 그룹 별 COL3에 있는 AVG의 COL4 값이 OUT이라면 모두 OUT을 넣고 아무것도 없다면 모두 아무것도 넣지 않는것에 대해 해보려고 합니다. 아래 처럼 바꾸는 것이죠 2가지 방법으로 할 수 있는데 이를 해보겠습니다 df %>% group_by(col1,col2) %>% mutate(col5=col4[col3=="AVG"]) %>% as.data.table() df1[,c("col5"):=col4[col3=="AVG"],by=c("col1","col2")] 위 처럼 구현할 수 있습니다 같이 읽으면 좋은 글 https://c-mond.tistory.com/123 R ) column 추가하기 data.table, data.frame in r data table과 da.. 2022. 12. 26.
R ) column 추가하기 data.table, data.frame in r data table과 data frame에서의 column 추가방법에 대해 보겠습니다. iris data를 사용하겠습니다. data.table은 아래와 같이 사용하면 됩니다. iris[,c("test"):=list(paste0("a","b","c"))] data frame의 경우 아래처럼 하면 됩니다. iris % mutate(test_2=paste0("test2")) 그런데 여기서 for문을 사용해서 column을 사용한다면 column name을 계속 변경 해주어야 할텐데 data frame에선 바로 떠오르지가 않습니다. 이때는 다음과 같이 사용할 수 있습니다. for(i in 1:2){ iris[,paste0("test_for_",i):=list(paste0("test_for_",i))] } dat.. 2022. 12. 16.
spotfire ) filter 적용된 value 가져오기 (how to get filter value) 사용할 data table 여기서 col2에 필터를 걸고 필터건 값을 document properties에 저장해 보겠습니다. filter 값을 넣을 document properties를 하나 만들어 줍니다. 다음으로 ironpython script를 하나 만들어줍니다. from Spotfire.Dxp.Application.Filters import ListBoxFilter #get a reference to a listbox filt=Document.FilteringSchemes[0][myDataTable][myDataTable.Columns["col2"]].As[ListBoxFilter]() #to get the active filtering reference: #filt = Document.Filt.. 2022. 12. 13.
728x90
728x90