홈>
함수를 실행하는 방법을 배우고 있습니다. 이 질문에 대답하기 쉬운 질문이 되길 바랍니다.
나는
df
그리고 나는 기능을 전달하고 싶다
w
df의 일부 변수에.
df <- data.frame(id= c(1,1,1,2,2,2,3,3,3), time=c(1,2,3,1,2,3,1,2,3),y = rnorm(9), x1 = rnorm(9), x2 = c(0,0,0,0,1,0,1,1,1),c2 = rnorm(9))
library(data.table)
library(dplyr)
w<-function(data,y,x){
x <- substitute(x)
y <- substitute(y)
data<-setDT(data)[,paste("times",(y), (x), sep = "_"):=eval(y)*eval(x)]
}
df2<- w(df,y,x1)
함수를 단일 변수에 적용하면 함수가 작동합니다. 그러나 내 데이터 프레임의 일련의 변수에 적용하려고하지만 어떤 이유로 여러 변수에 한 번에 적용하려고하면 함수가 실패합니다. 아무도 내가 어떻게 작동시킬 수 있는지 알고 있습니까?
지금까지 나는 다음을 시도했다.
vars<-c("x1","x2")
df3<- lapply(vars, function(x) w(df,y, x))
도와 주셔서 정말로 고맙습니다
-
답변 # 1
관련 자료
- dplyr의 %> % 파이프를 사용하여 여러 R 변수를 조작 할 수있는 R 함수를 어떻게 작성합니까?
- json - 동일한 인수로 Multiple 함수를 실행하지만 R에서 plumber를 사용하여 첫 번째 함수를 건너 뛰고 두 번째 함수를 인쇄합니다
- python - matplotlib를 사용하여 데이터 프레임에서 여러 변수를 플로팅하고 싶지만 최종 플롯이 너무 이상해 보입니다
- Bash의 다른 명령 출력에서 여러 환경 변수를 설정하는 방법은 무엇입니까?
- r - 변수에 따라 데이터를 부분 집합하는 루프 함수에 대한 조언
- Angular Test에서 다른 매개 변수로 동일한 기능을 여러 번 감시
- python - 변수가 다른 열에서 오는 함수로 열 만들기
- arrays - Python을 사용하여 여러 상한에 대한 함수를 통합하는 방법은 무엇입니까?
- dplyr을 사용하여 R 함수에서 1 개의 인수에 2 개의 변수를 사용하는 방법
- r - 단일 변수로 여러 변수에 대한 데이터 그룹화
- bash - Linux에서 분할 기능을 사용하여 여러 입력 파일을 여러 출력으로 분할
- ios - SwiftUI 인라인 여러 상태 변수 선언
- r - dplyr 내에서 작동하도록 여러 열에 전달
- javascript - JOI에서 호출 된 다중 함수는 어떻게 작동합니까?
- javascript - 렌더링 함수에서 여러 매개 변수
- dplyr - tidyverse를 사용하여 R의 여러 열에 대한 입력으로 여러 열에 동일한 함수 적용
- javascript - React useEffect는 함수 변수를 업데이트 할 수 없습니다
- python - Pandas 데이터 프레임에 새 열로 여러 필드를 반환하는 함수 호출의 출력을 추가/삽입하는 방법은 무엇입니까?
- python - 여러 열 기준에 따라 Pandas의 람다 시프트 롤링 함수에서 셀을 건너 뛰는 방법
- 선형 계획법 문제에서 여러 변수를 곱하는 방법은 무엇입니까?
data.table
변수 이름과 잘 작동합니다. 너는 사용한다get
이름의 인용을 해제하고data.table
목적. 나는 그것이 당신을 도울 수 있다면 그 주제에 대해 정확하게 블로그 게시물을 썼습니다.귀하의 기능은 다음과 같이 단순화 될 수 있습니다 :
변수 이름을 사용하여 호출합니다.
사용하기 때문에 데이터 프레임을 업데이트하십시오.
:=
따라서 출력을 다시 할당 할 필요가 없습니다