【问题标题】:R: How to Write a Function that Creates a Scatterplot of Two Variable Based Upon Value of Specified Third VariableR:如何编写一个函数,根据指定的第三个变量的值创建两个变量的散点图
【发布时间】:2020-02-29 01:50:27
【问题描述】:

我是 R 新手。我正在尝试创建一个函数(使用 Lobolly),该函数根据数据中指定的种子编号绘制高度和年龄。我不知道如何设置此功能。

Loblolly

lob<-function (z){
z<-Loblolly$Seed
x<-Loblolly$age
y<-Loblolly$height
return(plot(x,y))
}
lob(301)

这就是我得到的:

这是我想打赌的:

【问题讨论】:

  • (1) 编写一个依赖于存在未明确传递给它的变量的函数是范围违规,违反编程最佳实践,并且会使测试、故障排除和维护在长厅。显式传递或定义所有必需的数据/值。 (2)你传z,立即覆盖,再不使用。 (3) 你在问一个问题,好像这段代码没有做任何事情。它有什么问题?有任何错误/警告吗?为什么情节(如果创建)不正确?

标签: r function plot


【解决方案1】:

想通了:

lob<-function (z){
x<-Loblolly$age
y<-Loblolly$height
return(plot(x[Loblolly$Seed == z],y[Loblolly$Seed == z],xlab="Age",ylab="Height"))
}
lob(323)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多