Menu
CoddyTech

用 c() 创建向量

本课属于 Coddy R 学习旅程的“基础知识”单元。第 56 课,共 78 课。

到目前为止,你已经使用变量存储单个值。但如果你需要将多个相关的值存储在一起,比如一组温度或一组分数,该怎么办?这时就要用到向量了。

向量是 R 中用于存储多个相同类型值的基本数据结构。你可以使用 c() 函数创建向量,其中“c”代表“合并”:

temperatures <- c(72, 75, 68, 80, 77)
print(temperatures)

输出:

[1] 72 75 68 80 77

向量可以存储你学过的任何数据类型:数值、字符或逻辑值:

names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)

print(names)
print(passed)

输出:

[1] "Alice"   "Bob"     "Charlie"
[1]  TRUE FALSE  TRUE

一条重要规则:向量中的所有元素必须是相同的类型。如果混合不同类型,R 会自动将它们转换为一种共同类型。你可以使用 length() 检查向量的长度:

scores <- c(85, 92, 78, 95)
print(length(scores))

输出:

[1] 4
challenge icon

挑战

简单

创建三个向量,并打印每个向量:

  1. 创建一个名为 prices 的数值向量,其中包含以下值:19.99、29.99、9.99、49.99
  2. 创建一个名为 colors 的字符向量,其中包含:"red"、"green"、"blue"
  3. 创建一个名为 in_stock 的逻辑向量,其中包含:TRUE、FALSE、TRUE、TRUE、FALSE

创建好这三个向量后,打印每个向量,并使用 length() 函数打印其长度。

你的输出应为:

[1] 19.99 29.99  9.99 49.99
[1] 4
[1] "red"   "green" "blue" 
[1] 3
[1]  TRUE FALSE  TRUE  TRUE FALSE
[1] 5

亲手试试

# TODO: 在下方编写你的代码

# 1. 创建一个名为 'prices' 的数值向量,值为:19.99、29.99、9.99、49.99


# 2. 创建一个名为 'colors' 的字符向量,值为:"red"、"green"、"blue"


# 3. 创建一个名为 'in_stock' 的逻辑向量,值为:TRUE、FALSE、TRUE、TRUE、FALSE


# 打印每个向量,然后用 length() 打印它的长度
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: R 在线编译器