R语言Hello World #
一、交互式Hello World #
1.1 使用print函数 #
最简单的方式是在R控制台中直接输入命令:
r
print("Hello, World!")
输出:
text
[1] "Hello, World!"
1.2 使用cat函数 #
cat函数可以输出更简洁的结果:
r
cat("Hello, World!\n")
输出:
text
Hello, World!
1.3 直接输出字符串 #
在R中,直接输入字符串也会输出:
r
"Hello, World!"
输出:
text
[1] "Hello, World!"
1.4 使用message函数 #
message函数用于输出信息消息:
r
message("Hello, World!")
二、脚本方式运行 #
2.1 创建脚本文件 #
创建一个名为hello.R的文件:
r
hello.R
print("Hello, World!")
x <- 10
y <- 20
print(x + y)
2.2 运行脚本 #
方法一:source函数 #
在R控制台中:
r
source("hello.R")
方法二:Rscript命令 #
在命令行中:
bash
Rscript hello.R
方法三:R CMD BATCH #
bash
R CMD BATCH hello.R
2.3 在RStudio中运行 #
- 打开脚本文件
- 按
Ctrl+Enter运行当前行 - 按
Ctrl+Shift+Enter运行整个脚本 - 或点击"Source"按钮运行整个脚本
三、R程序基本结构 #
3.1 注释 #
R使用#作为注释符号:
r
print("Hello, World!")
x <- 10
3.2 语句 #
R语句不需要分号结尾,但可以使用分号分隔多个语句:
r
x <- 10
y <- 20
x <- 10; y <- 20
3.3 代码块 #
使用花括号{}组织代码块:
r
{
x <- 10
y <- 20
print(x + y)
}
四、基本输入输出 #
4.1 输出函数 #
print函数 #
r
print("Hello")
print(123)
print(c(1, 2, 3))
cat函数 #
r
cat("Hello", "World", "\n")
cat("Value:", 42, "\n")
sprintf函数 #
格式化输出:
r
name <- "R"
version <- 4.4
sprintf("Welcome to %s %s!", name, version)
paste和paste0函数 #
字符串拼接:
r
paste("Hello", "World")
paste("Hello", "World", sep = "-")
paste0("Hello", "World")
4.2 输入函数 #
readline函数 #
r
name <- readline(prompt = "请输入你的名字: ")
print(paste("你好,", name))
scan函数 #
r
numbers <- scan()
print(numbers)
五、交互式示例 #
5.1 简单计算器 #
r
calculator.R
print("简单计算器")
print("============")
a <- 10
b <- 5
print(paste("a =", a))
print(paste("b =", b))
print(paste("a + b =", a + b))
print(paste("a - b =", a - b))
print(paste("a * b =", a * b))
print(paste("a / b =", a / b))
5.2 用户交互 #
r
greeting.R
name <- readline(prompt = "请输入你的名字: ")
age <- as.integer(readline(prompt = "请输入你的年龄: "))
print(paste("你好,", name, "!"))
print(paste("你明年将", age + 1, "岁。"))
六、命令行参数 #
6.1 使用commandArgs #
r
args.R
args <- commandArgs(trailingOnly = TRUE)
if (length(args) == 0) {
print("用法: Rscript args.R <name>")
} else {
name <- args[1]
print(paste("Hello,", name, "!"))
}
运行:
bash
Rscript args.R World
6.2 使用optparse包 #
r
library(optparse)
option_list <- list(
make_option(c("-n", "--name"), type = "character", default = "World",
help = "输入名字")
)
opt_parser <- OptionParser(option_list = option_list)
opt <- parse_args(opt_parser)
print(paste("Hello,", opt$name, "!"))
七、错误处理 #
7.1 tryCatch #
r
result <- tryCatch({
x <- 10 / 0
print(x)
}, warning = function(w) {
print(paste("警告:", w))
}, error = function(e) {
print(paste("错误:", e))
}, finally = {
print("执行完毕")
})
7.2 stop和warning #
r
check_age <- function(age) {
if (age < 0) {
stop("年龄不能为负数")
}
if (age > 150) {
warning("年龄可能不正确")
}
print(paste("年龄:", age))
}
check_age(25)
八、实践练习 #
练习1:个人信息 #
编写一个脚本,输出你的个人信息:
r
name <- "张三"
age <- 25
city <- "北京"
print("个人信息")
print("--------")
print(paste("姓名:", name))
print(paste("年龄:", age))
print(paste("城市:", city))
练习2:温度转换 #
编写一个脚本,将摄氏度转换为华氏度:
r
celsius <- 25
fahrenheit <- celsius * 9 / 5 + 32
print(paste(celsius, "°C =", fahrenheit, "°F"))
练习3:BMI计算 #
r
height <- 1.75
weight <- 70
bmi <- weight / (height ^ 2)
print(paste("身高:", height, "m"))
print(paste("体重:", weight, "kg"))
print(paste("BMI:", round(bmi, 2)))
九、总结 #
本章学习了:
- 使用print和cat输出Hello World
- 交互式和脚本方式运行R程序
- R程序的基本结构
- 基本输入输出函数
- 命令行参数处理
- 简单的错误处理
现在你已经成功运行了第一个R程序,接下来让我们学习R语言的基础语法!
最后更新:2026-03-27