df <- data.frame(name = c("黄芪当归汤", "黄芪汤", "当归汤", "人参当归汤"), stringsAsFactors = FALSE) df[grep("当归.*黄芪", df$name), ]
时间: 2023-12-11 08:33:15 浏览: 158
dataframe 按条件替换某一列中的值方法
3星 · 编辑精心推荐
这段代码的作用是从数据框df中选取名称中包含“当归”和“黄芪”的行。其中,grep()函数用于在字符串中查找匹配项,返回匹配项的位置,而[]用于选取行。具体来说,grep("当归.*黄芪", df$name)返回名称中包含“当归”和“黄芪”的行的位置,然后将这些位置作为下标传递给df[],即可选取相应的行。
阅读全文