写地址

时间:2016-02-07 20:06:02

标签: r

我需要编写一个程序,将两个完整的地址(姓名,街道地址,城市,州和邮政编码)输出到控制台,因为它会显示在要邮寄的信件上。enter image description here

我不知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

您的代码存在一些问题。 1)您希望分配给变量的所有文本值,例如name需要是双引号(或单引号):

name = "sally james";

2)你的函数在函数内部设置变量,但不返回任何东西(从技术上讲,它返回最后一个设置值,即zip)。函数运行后,您设置的变量将消失。你有两个选择。首先,您可以使用数据框来收集所有值,然后从函数中返回数据:

vars2 <- function() {
    address_details <- data.frame(name   = "bob smith",
                                  street = "12 elm street",
                                  city   = "grove",
                                  state  = "pa",
                                  zip    = 54312);
    return(address_details);
}

其次,您可以使用全局变量,它将变量设置为在整个程序范围内可见。为此,在设置变量时使用<<-运算符而不是=。请注意,如果您的变量在不同的函数中具有相同的名称,则值将被覆盖。

最后,您会发现StackOverflow并不是介绍家庭作业风格帮助的好地方。您最好的选择是阅读Introduction to Rpractice tutorial,以便熟悉基础知识。如果您以这些介绍无法帮助您的方式遇到障碍,那么我们将随时为您提供帮助。