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 } –