2016-09-19 6 views
2

, 내 문제 문 내 요소의 합이 10보다 크거나 같으면 다음 다른 객체에 저장한다는 것입니다, 내 출력은 a=(1,2,3,4); b=(5); c1=(6); d=(7); e=(8); f=(9); g=(10) I처럼 같은 모양 것이라고 이것을 시도했습니다그룹화 요소 내가 벡터 <code>x <- c(1:10)</code>이

x <- c(1:10) 

for(i in x) { 
    if(sum(x) <= 10) 
    { 
    . 
    . 
    . 
    } 

} 

어떤 도움을 많이 주시면 감사하겠습니다!

답변

1

이중 변수 cumsum을 사용하여 그룹화 변수를 만들고 splitvector ('x')을 기반으로 할 수 있습니다. 우리는 글로벌 환경에서 개별 개체가 필요한 경우

lst <- split(x, cumsum(cumsum(x)>10)) 

, list2env

list2env(setNames(lst, letters[seq_along(lst)]), envir = .GlobalEnv) 
사용 (하지만 권장하지 않음) 할 수있다
관련 문제