小编ple*_*elp的帖子

R:在字符串向量中查找多个字符串匹配项

我有以下文件名列表:

files.list <- c("Fasted DWeib NoCmaxW.xlsx", "Fed DWeib NoCmaxW.xlsx", "Fasted SWeib NoCmaxW.xlsx", "Fed SWeib NoCmaxW.xlsx", "Fasted DWeib Cmax10.xlsx", "Fed DWeib Cmax10.xlsx", "Fasted SWeib Cmax10.xlsx", "Fed SWeib Cmax10.xlsx")
Run Code Online (Sandbox Code Playgroud)

我想确定哪些文件具有以下子字符串:

toMatch <- c("Fasted", "DWeib NoCmaxW")
Run Code Online (Sandbox Code Playgroud)

我发现的例子经常引用以下用法:

grep(paste(toMatch, collapse = "|"), files.list, value=TRUE)
Run Code Online (Sandbox Code Playgroud)

但是,这会返回四种可能性:

[1] "Fasted DWeib NoCmaxW.xlsx" "Fed DWeib NoCmaxW.xlsx"    "Fasted SWeib NoCmaxW.xlsx"
[4] "Fasted DWeib Cmax10.xlsx"  "Fasted SWeib Cmax10.xlsx" 
Run Code Online (Sandbox Code Playgroud)

我想要包含 toMatch 两个元素的文件名(即“Fasted”和“DWeib NoCmaxW”)。只有一个文件满足该要求 (files.list[1])。我假设“|” 在粘贴命令中可能是逻辑 OR,所以我尝试了“&”,但这并没有解决我的问题。

有人可以帮忙吗?

谢谢你。

r

5
推荐指数
1
解决办法
1674
查看次数

使用ggplot2将图例中的线宽与绘图中的线宽相匹配

这个问题是我发布到 stackoverflow 的上一个问题的后续问题,该问题已经得到解决。我想再次感谢受访者花时间回答上一个问题。为了简洁起见,我不会重现上一个问题的细节,因此请参考超链接查看数据集以便重现问题。

总之,我有一个图,涉及根据“公式”列按颜色分组的三组点,以及使用线型和大小分组的八条非彩色线,后者映射到两个不同的分组变量(“Fa.IVIVC”)和“突出显示”)。下面再现了所使用的命令,然后是结果图。

> ggplot() +
+   geom_point(data = df, aes(
+     x = invitro,
+     y = invivo,
+     colour = factor(Form, labels = c("Fast", "Medium", "Slow"))
+   )) +
+   geom_line(
+     data = line_data,
+     aes(x = invitro, y = Fabs, linetype = `Fa.IVIVC`, size = Highlight)
+   ) +
+   labs(title = "Plot", colour = "Formulation") +
+   scale_x_continuous(limits = c(0, 100)) +
+   scale_y_continuous(limits = c(0, 100)) +
+   guides(size = FALSE) …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

1
推荐指数
1
解决办法
2506
查看次数

标签 统计

r ×2

ggplot2 ×1