2012-07-31 2 views
-5

저는 100 개의 값을 포함하는 간단한 데이터 세트를 가지고 있습니다. 나는 이것을 한 번에 하나씩 방정식에 입력하려고합니다. 여기서 특정 방정식).데이터 집합에서 한 번에 하나의 항목을 호출합니다.

문제는 방정식에서 2 개의 출력 (확률)이 있어야하며 직접 데이터 세트를 호출 할 때 원하는 출력을 제공하지 않는다는 것입니다. 데이터 세트에서 수동으로 숫자를 입력하면 정확한 출력이 제공됩니다 (수동으로 선택).

두 개의 출력에서 ​​알 수 있듯이 두 개의 입력 스트림이 있습니다. 간단한 데이터 세트의 입력과 관련하여 간단한 누락이 있습니까?

EDIT 방정식에 100 개의 숫자 샘플 만 입력하면됩니다. 데이터 세트의 각 항목에서 다른 값을 뺀 것이므로 안타깝게도 아래 해결책은 효과가 없습니다.

이 방정식에는 2 가지 수단과 다른 전역 매개 변수 형태로 정보를 제공하는 두 가지 주요 정보 집합이 있습니다. 이로부터 각 옵션에 대해 하나씩 두 개의 prob 값이 계산됩니다.

그러나 위의 100 개 값 행렬을 연결하면 아무런 의미가없는 100 개의 값이 만들어집니다. 올바른 출력 방정식 결과에 매트릭스로부터 직접 제 값 퍼팅 - (손에 의해 확인) 2 개 값

감사

+0

코드와 질문을 훨씬 명확하게 이해하지 않으면 도움이되지 않습니다. 함수를 올바르게 작성했다면 벡터에 전달하고 출력 목록을 반환 할 수 있어야합니다. 그러나 작성한 것에 대해 알지 못해서 ... 소유권이없는 방정식으로 예제를 만들 수 있습니까? "수동으로 번호를 입력하는"방법을 보여줄 수 있습니까? – Justin

+0

"데이터 세트"는'data.frame' 또는 간단한 벡터입니까? 적절한 벡터화 계산을 수행하는 대신 왜 값을 방정식에 전달해야하는 이유는 무엇입니까? 단일 방정식이 어떤 식으로 하나 이상의 산출량을 산출해야합니까? 결과는'data.frame'에 두 개의 열이있는 것처럼 나에게 당신이 원하는 것입니까? "원하는 출력을 제공하지 못한다"는 경우 출력이 부정확합니다. – MvG

답변

2

100 개 값의 벡터 및에 대한 두 값을 반환하는 함수가있는 경우를 각 호출은 다음이 작동합니다 :

res <- sapply(vec, f) 

당신은 목록 또는 f α- 함수가 당신을 제공합니다 반환 된 객체의 유형에 따라 두 개의 열 매트릭스 중 하나를 얻어야한다.

관련 문제