【发布时间】:2018-12-14 07:51:57
【问题描述】:
我需要做以下作业作为家庭作业,我正在努力寻找正确的答案:
编写一个函数find.names(),它接受两个参数:df,一个数据框,带有
列名和文本;和str,一个字符串。您的函数应该找到所有 Wikipedia 条目
(在df$text中)包含单词str,忽略字符的大小写,并返回相应的
个人姓名(df$names),作为按字母顺序排序的字符串向量。为了
例如,find.names(wiki, "Carnegie Mellon") 应该返回 c("Alan Fletcher (composer)",
"John Tarnoff", "Joshua Bloch")。
这是我的起始代码:
find.names = function(df,str){
grep("str|Str", df$text, value=TRUE)
return(df$names)
}
str 需要用引号引起来吗?我不确定该怎么说。还是for 循环?我尝试列出的示例find.names(wiki, "Carnegie Mellon),它返回NULL。我知道我错过了一些东西。
提前感谢您的帮助。
【问题讨论】:
标签: r string user-defined-functions