将R用户输入解析为绘图函数

将R用户输入解析为绘图函数,r,input,R,Input,我一直在处理各种图形的用户输入。我的主要目的是请求用户输入,然后将其解析为绘图函数。我设法做到了这一点,散点图,但不是箱线图和条形图这是我的工作示例: n<- function(){ readline(prompt="enter x value to plot: ") } m<- function(){ readline(prompt="enter y value to plot: ") } plotfun <- function(dat) { co

我一直在处理各种图形的用户输入。我的主要目的是请求用户输入,然后将其解析为绘图函数。我设法做到了这一点,散点图,但不是箱线图和条形图这是我的工作示例:

n<- function(){
    readline(prompt="enter x value to plot: ")
}

m<- function(){
    readline(prompt="enter y value to plot: ")
}

plotfun <- function(dat) {
    colx <- n()
    coly <- m()
    plot(dat[,colx], dat[,coly], main="Scatterplot", pch=20,xlab=[,colx] )      
}
plot2<-function(infile){
    a<-readline(prompt="which variable")
    barplot(table(infile$a))
}

n什么是
infle

plot2 <- function(){
  a <- readline(prompt = "which variable")
  barplot(table(a))
}
plot2不能将“$”与字符变量名一起使用。您必须像在其他情况下一样使用
[
进行子集设置

plot2<-function(infile){
    a<-readline(prompt="which variable")
    barplot(table(infile[,a]))
}

是变量友好的等价物。您也不能在公式中使用字符变量。它们被视为文字值。

infle是一个CSV文件,其中有我想要打印的变量。我尝试了您提供的此脚本,但它不起作用,它打印了一些内容,但没有任何用处。(条形图中的所有颜色,箱线图中只有一行。箱线图的
函数从何而来?@MrFlick car::BoxplotDarn,我知道有点不对劲。还有一件事,当我在R中导入数据集作为infle时,它说缺少infle?这怎么可能?我正在Rcmdr中工作,这是im吗重要?编辑:它现在工作得很好。谢谢你,好心的先生。@user3523464从你的描述中不清楚我可能会遇到什么错误。是变量
infle
丢失了,还是当你试图读取不存在的数据时出现了问题?确保你有正确的路径。但是如果你有新问题,最好问一个新的问题斯蒂昂。
plot2<-function(infile){
    a<-readline(prompt="which variable")
    barplot(table(infile[,a]))
}
a<-readline(prompt="enter...")
Boxplot(infile[,a], labels=rownames(infile), id.method="y")