我需要编写一个程序,将两个完整的地址(姓名,街道地址,城市,州和邮政编码)输出到控制台,因为它会显示在要邮寄的信件上。enter image description here
我不知道我做错了什么。
答案 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 R和practice tutorial,以便熟悉基础知识。如果您以这些介绍无法帮助您的方式遇到障碍,那么我们将随时为您提供帮助。