두 열 (var1
및 var2
)을 사용하여 새 데이터 프레임을 만들려고하는데, 각 열은 데이터 프레임 sampData
의 특정 열의 행 합계입니다.벡터를 사용하여 열 선택
library(dplyr)
sampData <-
rnorm(260) %>%
matrix(ncol = 26) %>%
data.frame() %>%
setNames(LETTERS)
var1 <- c("A", "B", "C")
var2 <- c("D", "E", "F", "G")
은 내가 이런 []
및 c()
사용하여 열을 선택할 수 있다는 사실을 알고 :
sampData[ ,c("A","B")]
을하지만 난 생성하고이처럼 내 벡터에서 그 형식을 사용하려고하면
d1_ <-paste(var1, collapse=",")
d2_ <-paste(var2, collapse=",")
sampData[ ,d1_]
이 오류가 발생합니다 :
Error in `[.data.frame`(sampData, , d1_) : undefined columns selected
rowSums
을 계산하려고하면 어느 것을 얻습니다. 이것이 내가 얻고 자하는 것입니다.
data.frame(var1 = rowSums(sampData[ , d1_])
, var2 = rowSums(sampData[ , d2_])
최근 수정 사항은 재현 가능한 데이터 (SQL 데이터베이스에 대한 액세스 권한이 없음)를 사용하여 오류 메시지의 발생 위치를 명확히합니다. –