반응형
data.frame 또는 대규모 행 행
행이 관측 값이고 열이 유전 적 마커 인 매우 큰 데이터 프레임이 있습니다. R을 사용하여 각 관찰에 대해 선택한 열 수의 것을 포함하는 새 열을 만들고 싶습니다.
200 개의 열과 100 개의 행이있는 경우 43에서 167 개의 열이있는 경우 100 개의 행이있는 새 열을 만들고 싶습니다. 열에는 1 또는 0이 있습니다. 내가 가장 유전적인 마커를 가진 개인을 분류 할 수있을 것입니다.
나는 그것이 다음과 같다고 느낍니다.
data$new=sum(data$[,43:167])
당신이 사용할 수있는 rowSums
rowSums(data)
당신이 원하는 것을 줄 것입니다.
rowSums 함수 (Greg가 언급했듯이)는 원하는 작업을 수행하지만 부분 집합에서 혼합하고 있습니다. "[]"를 사용할 때 "$"를 사용하지 않습니다. 코드는 다음과 준비해야합니다.
data$new <- rowSums( data[,43:167] )
이외의 함수를 사용하려는 경우 행이나 열에 일반 함수를 사용하려는 경우? 적용을 참조하십시오.
나는 데이터 테이블의 모든 열에 대한 문제를 해결하는 위의 솔루션을 구현하는 데 부딪히는 방법을 찾고자 여기에 왔습니다. 모든 열의 전체가있는 열을 추가하는 방법은 다음 cbind
함수를 사용합니다 .
cbind(data, total = rowSums(data))
이 방법 total
은 데이터에 열을 추가 하고 위의 솔루션을 사용하여 모든 열을 합산 할 때 발생하는 문제를 방지합니다 (이 문제에 대한 설명은 아래 게시물 참조).
참고 URL : https://stackoverflow.com/questions/3991905/sum-rows-in-data-frame-or-matrix
반응형
'ProgramingTip' 카테고리의 다른 글
SOAP 오류 또는 결과 개체? (0) | 2020.12.04 |
---|---|
파일 열기 대화 상자를 사용하여 폴더를 선택할 수 있습니까? (0) | 2020.12.04 |
자바 펼쳐에서 클래스 클래스 속성을 추가 할 수없는 이유는 무엇입니까? (0) | 2020.12.04 |
Spring MVC : 고급 페이지에 대한 기본 컨트롤러를 만드는 방법은 무엇입니까? (0) | 2020.12.04 |
jquery의 데이터 속성에서 부울 데이터 검색 (0) | 2020.12.04 |