在 R 中调试代码时,我想从类似的字符串创建一个数据框
"Column_A|Column_B
Val-1|Val-2
Val-3|Val-4"
Run Code Online (Sandbox Code Playgroud)
我记得在某处看到过一段代码,其功能如下:
df <- some_function("input string")
Run Code Online (Sandbox Code Playgroud)
但似乎记不住语法
我不想采用创建两个单独的向量并从中创建数据框的方法,如下所示:
column_a <- c("Val-1", "Val-2")
column_b <- c("Val-3", "Val-4")
df <- data.frame(column_a = column_a, column_b = column_b)
Run Code Online (Sandbox Code Playgroud) 如果我没记错的话,我最近从 0.99.902 更新到 Rstudio 版本 1.0.136。曾经有效但不再有效的一件事是在控制台的块中运行部分代码,并在 Rstudio 环境的绘图部分获取输出(绘图)。
这是我在 .Rmd 文件中使用的代码:
```{r, echo=FALSE, message=FALSE, warning=FALSE, results='hide', message=FALSE}
attach(mtcars)
plot(wt, mpg)
```
Run Code Online (Sandbox Code Playgroud)
我所做的是选择块内的两行,然后按 Ctrl+Enter,这是在控制台中运行所选行的命令。以前,这会将一个绘图输出到“绘图”选项卡,从中我可以将其导出为所需的大小等。
然而,在新版本中,当使用 Ctrl+Enter 时,情节不再显示在此处,只需将代码复制/粘贴到控制台中仍然明显有效。发生了什么变化以及如何在不切换回 Rstudio 的先前版本的情况下使其恢复工作?
我知道可以在 R 中同时替换多个项目。我有以下命令序列:
如何仅使用键盘修改框中的所有项目?我知道查找功能和键盘快捷键帮助,但这不是我要找的。
也许有人可以建议对类似技巧和快捷方式进行很好的总结?我在 youtube 上简单浏览了一下,没有令人满意的发现。
我正在尝试将样本大小添加到按两个级别分组的箱线图(最好在箱线图的顶部或底部)。我使用facet_grid()函数来生成面板图。然后,我尝试使用 annotate() 函数来添加样本大小,但这不起作用,因为它重复了第二个面板中的值。有没有一种简单的方法可以做到这一点?
\n\nhead(FeatherData, n=10)\n Location Status FeatherD Species ID\n## 1 TX Resident -27.41495 Carolina wren CARW (32)\n## 2 TX Resident -29.17626 Carolina wren CARW (32)\n## 3 TX Resident -31.08070 Carolina wren CARW (32)\n## 4 TX Migrant -169.19579 Yellow-rumped warbler YRWA (28)\n## 5 TX Migrant -170.42079 Yellow-rumped warbler YRWA (28)\n## 6 TX Migrant -158.66925 Yellow-rumped warbler YRWA (28)\n## 7 TX Migrant -165.55278 Yellow-rumped warbler YRWA (28)\n## 8 TX Migrant -170.43374 Yellow-rumped warbler YRWA (28)\n## 9 TX Migrant -170.21801 Yellow-rumped …Run Code Online (Sandbox Code Playgroud) 让我知道是否有办法使用 Windows 服务器将闪亮的仪表板部署为网页。
我知道可以使用 Linux,但 Windows 需要它。
我正在尝试通过 EC2 实例上的 RStudio 安排 cron 作业。
当我使用具有非常基本功能的基本脚本时,它工作得很好。但是,当我想要安排一个包含特定 R 包中的 R 函数的脚本时,脚本会失败。
我的 cron 看起来像这样:
MAILTO="myemail@adress.com"
36 * * * * /home/user1/Test_for_Cron.R
Run Code Online (Sandbox Code Playgroud)
脚本启动后,我收到一封来自 Cron Daemon 的电子邮件,其中指定了以下内容:
R_function中的错误:找不到函数R_function
执行已停止
根据我的发现,我似乎必须指定我想要在 RStudio 中运行脚本或者我想要“获取”它。
我感觉答案可能就在下面这 3 篇文章的组合中,但在测试了一些建议后我没有找到解决方案:
检查 R 是否正在 RStudio
Cron 作业中运行,以查找 R 脚本失败的
R 命令,用于将工作目录设置为 Rstudio 中的源文件位置
非常感谢帮助!
ctrl+R 不再适用于执行脚本行。
这不是硬件/键盘问题。
我也重新启动了我的电脑。
我在另一台电脑上试过。
我最近从使用 R 切换到使用 RStudio。我认为这可能与它有关,所以我在 RStudio 中打开并重新保存了脚本,但没有任何效果。
此外,我创建了一个 R-Project 文件夹并将文件(包括相关脚本)复制到其中。然后我启动了 R-Studio 并打开了项目。
我想发布我的 sessionInfo(),但不知道如何在不执行命令的情况下执行此操作。
请记住,我仅将 R 用于统计目的。我不太了解信息学或其他类型的编程等,所以请尽量保持简单。谢谢!
我曾遇到过 RStudio 中止并且我失去进度的情况。
是否有自动保存,至少对于 R 脚本?
我认为 Windows 上可能有类似的东西。我在 Mac 上使用 RStudio。
我知道以前有人问过类似的问题,但我要么不明白答案,要么根本没有;所以我决定尽可能详细地描述我的问题。
问题:RStudio reticulate 包使用来自以下路径的 Python:
"/usr/bin/python"
Run Code Online (Sandbox Code Playgroud)
但我希望它从这个路径使用 python - 总是,作为默认值:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"
Run Code Online (Sandbox Code Playgroud)
我怎么知道它发生了?我打开 RStudio,并创建一个新的 python 脚本。生成一个扩展名为 .py 的新文件。我输入一些东西:
import pandas as pd
Run Code Online (Sandbox Code Playgroud)
并执行(通过单击 cmd+enter)。然后我看到控制台中发生了什么 - 网状包被称为:
reticulate::repl_python()
Python 2.7.10 (/usr/bin/python)
Reticulate 1.12 REPL -- A Python interpreter in R.
Run Code Online (Sandbox Code Playgroud)
我想永久更改 reticulate 包查找 Python 的位置。从终端我知道:
$ python --version
Python 3.7.3
which python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
Run Code Online (Sandbox Code Playgroud)
所以,我想告诉 RStudio 总是在这条路径中寻找 Python 3.7。我尝试使用以下命令,从 R 脚本运行:
use_python("/Library/Frameworks/Python.framework/Versions/3.7/bin/python3")
Run Code Online (Sandbox Code Playgroud)
但它没有做任何事情 - 我天真的理解是这个命令在 R markdown 文件中很有用,即当我有将 R 和 Python 组合成不同块的代码时。我想更改从 RStudio 中运行 Python 脚本时使用的路径。有我可以编辑的某种配置文件吗?
我希望这是有道理的。我不是一个普通的 Python 用户,现在才开始学习,而且我对路径也不是很擅长,所以我希望得到逐步的答案。
我尝试使用 anaconda 导航器安装 R Studio(版本 1.1.456),只需单击安装按钮即可。花了一个多小时,所以我觉得它应该被卡住了。然后我尝试通过 anaconda 提示符安装它,但现在它也在这里卡住了大约 30 分钟:
我能做些什么来解决这个问题?
先感谢您!
rstudio ×10
r ×8
anaconda ×1
boxplot ×1
cron ×1
dataframe ×1
ggplot2 ×1
plot ×1
python ×1
python-3.x ×1
r-markdown ×1
shiny ×1
shiny-server ×1