I는 다음과 같습니다 일부 데이터가 :조작으로 데이터 프레임에서 변수 이름을 사용
dfA <- data.frame("First Var Name" = rnorm(20,3),
"Second Var Name" = rnorm(20,5),
"Third Var Name" = rnorm(20,4),
"Fourth Var Name" = rnorm(20,4))
dfB <- data.frame(Grouping = c("A","B","B","A"),
Varname = c("First Var Name", "Second Var Name", "Third Var Name", "Fourth Var Name"))
내가, group_by
그룹화에 dplyr에서 DFB를 사용하려면 해당 그룹의 변수의 첫 번째 주성분 걸릴 것을 dfA
에 적용됩니다. 나는 까다로운 입증 변수 이름을 잡는 변수 이름과 그룹을 사용하여, 그러나
dfC <- dfB %>%
group_by(Grouping) %>%
relevantvars <- .$Varname %>%
data.frame(`Grouping' = prcomp(dfA[,relevantvars])$x[,1])
같은 것을 시도했다. 나는 또한 붙여 넣기 명령과 함께 시도했지만, 그 중 하나를 작동하지 않았다. 여기에 내가 얻을 바라고 무엇 :
dfC <- data.frame(A = prcomp(dfA[,c(1,4)])$x[,1], B = prcomp(dfA[,c(2,3)])$x[,1])
, 당신은 예를 들어, dplyr의 표준 평가 변종을 사용해야합니다 'group_by_'. [NSE 비 네트] (https://cran.r-project.org/web/packages/dplyr/vignettes/nse.html)를 참조하십시오. – alistaire
또한 열을 공백으로 명명하면 엄청난 양의 backticks가 필요하므로 dplyr의 NSE는 다소 의미가 없습니다. – alistaire
이것이 데이터가 R로 들어오는 방식입니다. dplyr을 사용하기 전에이 값을 변경할 수 있지만 가능한 한 원본 데이터를 모방하려고했습니다. NSE를 살펴 보겠습니다. – Almacomet