이 코드는 R에서 일련의 곱셈과 덧셈을 수행합니다. 누군가가 * apply를 사용하여 더 깔끔하고 짧게 만들 것을 제안 할 수 있습니까?(데이터 프레임 내에서) mutiplication 코드를 R로 단축
"시리즈", "곱하기"와 같은 키워드로 둘러 보았지만 어디에도 없었습니다. 이 질문이 전에 게시 된 경우 링크를 알려주십시오. 고맙습니다.
df1n은> 78 변수 및 215 관찰을 갖는 data.frame
입니다.
dff[,3]<-(df1n[5]*((df1n[25]*df1n[26]*df1n[27]) + (df1n[28]*df1n[29]*df1n[30]) +
(df1n[31]*df1n[32]*df1n[33]) + (df1n[34]*df1n[35]*df1n[36]) +
(df1n[37]*df1n[38]*df1n[39]) + (df1n[40]*df1n[41]*df1n[42]) +
(df1n[61]*df1n[62]*df1n[63]) + (df1n[64]*df1n[65]*df1n[66]) +
(df1n[67]*df1n[68]*df1n[69]) + (df1n[70]*df1n[71]*df1n[72]) +
(df1n[73]*df1n[74]*df1n[75]) + (df1n[76]*df1n[77]*df1n[78]))
)
감사합니다, 나는 (A*B*C)
조각의 각 지표의 목록을 구성 할 lapply()
을 사용하십시오
배열 인덱싱에 대한 논리가 있습니까? 너는 무엇을 얻으려고 하는가? – Moe
안녕하세요, Moe는 data.frame의 다른 값을 기반으로 값을 계산하는 수식입니다. 제가 생각할 수있는 유일한 논리는 25에서 시작하여 다음 3 열의 곱셈을 한 다음 40까지 3 열의 다음 곱셈에 더한다는 것입니다. 그런 다음 다시 61로 돌아가서 clumn 76까지 같은 패턴을 반복합니다. 이것은 분명하다. 배열 인덱싱이라는 것을 알지 못했습니다. 고마워. – ikel