私はRstudioを使用してR markdownとKnitrを使用しています。knitr with user input
---
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マークダウンファイルを持っています。私はRマークダウンでチャンクを実行し、コンソールからユーザー入力を取得し、それをうまく印刷できます。また、グローバル環境では文字列として格納されます。私はしかし、文書を編むときに、私は以下の結果が得られます。これで
文書を編むときに私は、ユーザー入力文字列を出力することができないことが表示されます
...
すべてのヘルプを希望大変感謝しています。
あなたは 'print(prjName)'を持っていて、 'prjName2'だけです。' prjName'(no 'print')はどうですか? – C8H10N4O2
興味深いことに、RStudioで実行しています。何も入力する機会がありません。ちょうど編み終わりです。 – C8H10N4O2
Rスタジオの「ニット」機能を使用していると思います。これは、非対話型セッションでドキュメントをレンダリングします。つまり、 'readline'関数は入力を要求しません。常に '' ''を返すだけです。 –