다른 모든 열에서 발견 된 모든 단어를 수집하고 서식을 지정하는 내 열에서 새 열을 만들려고합니다. 가능한 경우 dplyr을 사용하여이 작업을 수행하려고합니다. 원래 DataFrame :dplyr mutate - 하나의 행을 함수 인수로 전달하려면 어떻게합니까?
df %>%
rowwise() %>%
mutate(newColumn = myFunc(.))
그리고이 같은 출력 모양이 있습니다 :이 때
columnA columnB newColumn
1 A Z AZ
2 B Y BY
3 C X CX
4 D W DW
5 E V EV
6 F U FU
을 간단한 예를 들어
df <- read.table(text = " columnA columnB
1 A Z
2 B Y
3 C X
4 D W
5 E V
6 F U " )
는, 내가 좋아하는 뭔가를 바라고 내 코드에서 출력은 다음과 같이 보입니다.
columnA columnB newColumn
1 A Z ABCDEF
2 B Y ABCDEF
3 C X ABCDEF
4 D W ABCDEF
5 E V ABCDEF
6 F U ABCDEF
myFunc는 하나의 행을 인수로 취해야하지만 rowwise()를 사용하려고하면 함수에 전체 tibble을 전달하는 것처럼 보입니다. (이것은 myFunc에 인쇄 기능을 추가하는 것으로 볼 수 있습니다).
어떻게 하나의 행을 전달하고 반복적으로 수행하여 모든 행에 함수를 적용 할 수 있습니까? dplyr로이 작업을 수행 할 수 있습니까?
편집 : 예
MYFUNC은 내 질문을 위해 단순화된다. 실제 기능은 다음과 같습니다
get_chr_vector <- function(row) {
row <- row[,2:ncol(row)] # I need to skip the first row
words <- str_c(row, collapse = ' ')
words <- str_to_upper(words)
words <- unlist(str_split(words, ' '))
words <- words[words != '']
words <- words[!nchar(words) <= 2]
words <- removeWords(words, stopwords_list) # from the tm library
words <- paste(words, sep = ' ', collapse = ' ')
}
'myFunc'을 (를) 공유 할 수 있습니까?'df'는 어떻게 생겼습니까? – www
어쩌면 내가 잘못 이해 한 것일까? df %> % mutate (newColumn = paste0 (columnA, columnB))'원하는 결과를 제공하지 않습니까? –
나는 나의 질문을 위해 나의 기능을 단순화했다. 내가 사용하고있는 실제 기능이 내 게시물에 편집되었습니다. –