【发布时间】:2018-02-03 22:15:20
【问题描述】:
我正在使用 R markdown 和使用 Rstudio 的 Knitr。
我有以下 R 降价文件:
---
title: "Untitled"
author: ""
date: ""
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r}
#Load libraries
library(knitr)
library(ggplot2)
library(reshape2)
library(chron)
library(gridExtra)
#Get current directory
directory = getwd()
setwd(directory)
readname = function()#prompt user for the name and number of the site
{
n <- readline(prompt="Site name and number: ")
return(n)
}
prjName=readname()
print(prjName)
prjName2="TEST NAME"
prjName2
代码要求用户提供站点名称和编号。我可以在 R markdown 中运行该块并通过控制台获取用户输入并打印它就好了。它也在全局环境中存储为字符串。然而,当我编织文档时,我得到以下结果:
似乎在编织文档时我无法打印用户输入字符串...
对此的任何帮助将不胜感激。
【问题讨论】:
-
所以你有
print(prjName),然后只有prjName2..prjName(没有print)呢? -
有趣,在 RStudio 中运行它我什至没有机会输入任何东西,它只是完成编织
-
我猜你正在使用 R Studio 的“编织”功能。这会在非交互式会话中呈现文档,这意味着
readline函数不会要求输入。它总是只返回""。 -
prjName 或 print(prjName) 都不会产生任何结果。我正在使用“编织”功能。我曾计划让用户在 R markdown 文件中运行脚本,系统会提示他们在控制台中输入名称(和其他内容),然后再编织文档。因此,运行脚本以获取我需要的所有用户输入,然后运行 knit 并生成报告。
标签: r knitr r-markdown