小编Jak*_*upp的帖子

如何在不使所有列都变为字符的情况下在整个数据帧上应用正则表达式

我需要从数据框中删除“Z”:

df <- data.frame(Mineral = c("Zfeldspar", "Zgranite", "ZSilica"),
                Confidence = c("ZLow", "High", "Med"),
                Coverage = c("sub", "sub", "super"),
                Aspect = c("ZPos", "ZUnd", "Neg"),
                Pile1 = c(70, 88, 95),
                Pile2 = c(62,41,81))
Run Code Online (Sandbox Code Playgroud)

我使用了 tidyverse:

library(tidyverse)

df <- mutate_all(df, funs(str_replace_all(., "Z", ""))) %>%
      mutate(PileAvg = mean(Pile1 + Pile2))
Run Code Online (Sandbox Code Playgroud)

但我得到错误

Error in mutate_impl(.data, dots) : 
  Evaluation error: non-numeric argument to binary operator.
Run Code Online (Sandbox Code Playgroud)

我做了调查,这是因为 Pile 列现在是字符,而不是数字。如何在不更改所有内容的情况下使用正则表达式删除“Z”?谢谢你的帮助。

regex r dplyr

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

rmarkdown::run 直接显示在浏览器中?

我尝试直接在网络浏览器上从 R studio 运行 Rmd 文件(rmarkdown::run,因为一些闪亮的代码),但我找不到方法。

\n\n

我尝试了这个解决方案:编织后不要打开 RStudio 内部浏览器

\n\n

但我不知道为什么它对我不起作用。无论如何,我一直在寻找一种更“通用”的解决方案,例如“运行”功能的选项。当我查看帮助时,我可以清楚地看到:https ://www.rdocumentation.org/packages/rmarkdown/versions/1.8/topics/run

\n\n
\n

与渲染不同,运行不会将文档渲染为磁盘上的文件。在大多数情况下,Web 浏览器将自动启动以查看文档;有关详细信息,请参阅 runApp 文档中的 launch.browser。

\n
\n\n

所以我尝试了:

\n\n
rmarkdown::run("TCD.CleanR.Rmd", launch.browser = TRUE)\n\nError in rmarkdown::run("TCD.CleanR.Rmd", launch.browser = TRUE) : \n  argument inutilis\xc3\xa9 (launch.browser = TRUE)\n
Run Code Online (Sandbox Code Playgroud)\n\n

(抱歉法语:D:意思是未使用的参数)

\n\n

我不明白为什么它不起作用???

\n\n

有人有主意吗?

\n\n

预先非常感谢:)

\n\n

\n

r r-markdown shiny

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

标签 统计

r ×2

dplyr ×1

r-markdown ×1

regex ×1

shiny ×1