data.table
?를 사용하여 여러 열에 할당하는 가장 좋은 방법은 무엇입니까 ? 예를 들면 다음과 같습니다.
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
다음과 같이하고 싶습니다 (물론이 구문이 올바르지 않습니다).
x[ , (col1, col2) := f(), by = "id"]
그리고 그것을 확장하기 위해 변수에 이름이 저장된 많은 열이있을 수 있습니다 (예 col_names
:).
x[ , col_names := another_f(), by = "id", with = FALSE]
이와 같은 작업을 수행하는 올바른 방법은 무엇입니까?
1
응답이 마치 것 같습니다 : stackoverflow.com/questions/11308754/…
—
Alex
Alex, 그 대답은 가깝지만
—
매트 Dowle
by
@Christoph_J가 올바른 말 과 함께 작동하지 않는 것 같습니다 . FR # 2120에 추가 된 질문에 대한 링크 ": LHS에 == 거짓이 필요합니다.
명확히하기
—
smci
f()
위해 각 열마다 하나씩 여러 값을 반환하는 함수입니다.