0
我有一個簡單的數據框,有兩列和兩行。我試圖遍歷每一行以找出第二列中不在第一列的單詞。樣本數據:通過數據框應用
testdata <- data.frame(rbind(one = c("mango rasberry","mango rasberry blueberry"),
two = c("kiwi strawberry","kiwi strawberry passionfruit")))
因此,輸出應該是第三列加入到含有「藍莓」在第1行「西番蓮」行TESTDATA 2
這是我有這麼的功能遠:
extract <- function(input) {
extra<- apply(x, function(x) x[setdiff(unlist(str_split(input[,1]," ")), unlist(str_split(input[,2]," ")))])
extra
}
,我發現了以下錯誤:
"argument "FUN" is missing, with no default "
你知道有什麼好的SOLUT離子這將是?感謝您的幫助。
糾錯的功能: 提取< - 函數(輸入){ 額外< - 應用(輸入,函數(X)×[setdiff(不公開(str_split(輸入[1],」「)),不公開(str_split(input [,2],「」)))]) extra } –
'apply'取軸參數:1表示行,2表示列。這應該在'input'和'function(x)'之間。 – Abdou
謝謝,阿卜杜。但是,當我添加它時,它仍然輸出空字符向量(這次沒有錯誤,但仍然不是正確的輸出) extract < - function(input){0} [setdiff(unlist(str_split(input [,1],「」)),unlist(str_split(input [,2],「」)))]) extra } –