R语言基础

1. formatted output

在R语言中,可以使用不同的函数和方法来格式化输出。以下是一些常用的方法:

  1. 使用print()函数:print()函数是R语言中最基本的输出函数,它可以将结果以默认格式打印到控制台。例如:
R 复制代码
x <- 10
print(x)
  1. 使用cat()函数:cat()函数可以将多个对象连接起来,并以指定的格式输出。例如:
R 复制代码
x <- 10
cat("The value of x is", x, "\n")

生成格式化字符串

  1. 使用sprintf()函数:sprintf()函数可以根据指定的格式将数据转换为字符串。它类似于C语言中的sprintf()函数。例如:
R 复制代码
x <- 10
result <- sprintf("The value of x is %d", x)
print(result)
  1. 使用format()函数:format()函数可以对数值进行格式化输出,包括指定小数位数、千位分隔符等。例如:
R 复制代码
x <- 12345.6789
result <- format(x, digits = 2, decimal.mark = ".", big.mark = ",")
print(result)

以上是一些常用的格式化输出方法,你可以根据需要选择适合的方法来格式化输出。

2. 列表基础

创建列表:

使用 c() 函数:例如,list1 <- c(1, 2, 3) 创建一个包含 1、2 和 3 的列表。

使用 list() 函数:例如,list2 <- list(1, "a", TRUE) 创建一个包含不同类型元素的列表。

  • 访问列表元素:

使用索引:通过索引访问列表中的元素。例如,list11 返回列表中的第一个元素。

使用元素名称:如果列表中的元素有名称,可以使用名称来访问它们。例如,list3 <- list(a = 1, b = 2) 可以通过 list3 a 和 l i s t 3 a 和 list3 a和list3b 来访问元素。

  • 列表操作:

长度:使用 length() 函数获取列表的长度。例如,length(list1) 返回列表 list1 的长度。

合并:使用 c() 函数或 append() 函数将两个或多个列表合并为一个列表。例如,list4 <- c(list1, list2) 合并列表 list1 和 list2。

增加元素:使用 c() 函数将元素添加到现有列表中。例如,list1 <- c(list1, 4) 将 4 添加到列表 list1 的末尾。

删除元素:使用索引和负索引操作符 - 删除列表中的元素。例如,list1 <- list1-2 删除列表 list1 中的第二个元素。

  • 列表循环:

for 循环:使用 for 循环遍历列表中的元素。例如,for (element in list1) { ... } 遍历列表 list1 中的每个元素。

lapply() 函数:将一个函数应用于列表中的每个元素,并返回结果列表。例如,new_list <- lapply(list1, function(x) x * 2) 将列表 list1 中的每个元素乘以 2。

拼接:c与rbind()

在R语言中,拼接是将多个数据对象合并成一个更大的数据对象的操作。

在拼接操作中,常用的函数有rbind()和c()。

rbind()函数用于按行拼接两个或多个数据框或矩阵。它将每个数据对象的行按顺序连接起来,生成一个新的数据对象。rbind()函数要求拼接的数据对象具有相同的列数。

c()函数用于按列拼接两个或多个向量、矩阵或数据框。它将每个数据对象的列按顺序连接起来,生成一个新的数据对象。c()函数要求拼接的数据对象具有相同的行数。

区别:

sh 复制代码
1. rbind()是按行拼接,c()是按列拼接。
2. rbind()要求拼接的数据对象具有相同的列数,而c()要求拼接的数据对象具有相同的行数。
3. rbind()可以用于拼接数据框或矩阵,而c()可以用于拼接向量、矩阵或数据框。

3. 矩阵乘法

  1. 点积
R 复制代码
res=u*u
  1. 矩阵乘
相关推荐
学逆向的几秒前
扩展PE头属性说明
开发语言·网络安全·pe
秋名RG9 分钟前
Java 基础语法
java·开发语言
码行山野赴时序归途13 分钟前
C 语言文件操作完全指南:从打开到关闭
c语言·开发语言
2501_9378609420 分钟前
Java 文件操作与IO(下):字节流、字符流实战IO读写
java·开发语言·python
事圆则缓26 分钟前
Kotlin 高阶工程化与 Android 深入实践
android·开发语言·kotlin
驭渊的小故事33 分钟前
java抽奖项目-奖品上传中传递参数类型的错误
java·开发语言
E_ICEBLUE35 分钟前
为 Excel 工作簿和工作表设置密码保护【Python教程】
python·excel
名字还没想好☜36 分钟前
Go 时间格式化为什么用 2006-01-02:time.Format/Parse 的参考时间、时区与解析踩坑
开发语言·后端·golang·go
Dream Cosmos38 分钟前
C++ 多态下篇:虚函数表、动态绑定与多态底层原理
开发语言·c++
Sylvia33.4 小时前
LOL实时数据接入深度解析:从WebSocket到完整数据模型
java·网络·python·websocket·网络协议