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中运行 #

  1. 打开脚本文件
  2. Ctrl+Enter运行当前行
  3. Ctrl+Shift+Enter运行整个脚本
  4. 或点击"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