当前位置: 首页 > news >正文

【R语言】 文件,vector, matrix,dataframe 的基本操作

1. 文件读取:here(), 以及glimpse的使用

cereal <- read.csv(here("datasets", "Cereal.csv"))
cereal |> glimpse() # ‘ dplyr ’包中的‘ glimpse() ’函数提供了‘ cereal ’数据集的快速

read.csv(here("datasets", "Cereal.csv"))

  • here("datasets", "Cereal.csv"):构建一个文件路径,指向当前工作目录下的 datasets 文件夹中的 Cereal.csv 文件。
  • read.csv():从 Cereal.csv 文件中读取数据,并将其存储为一个数据框(data.frame)。

cereal |> glimpse()

  • glimpse():由 dplyr 包提供的函数,用于查看数据框的结构。与 str() 类似,但 glimpse() 提供了更简洁和易读的输出,可以快速查看数据的列名、类型以及前几个数据值。

2. 读取变量类别

cereal |> class()

3. 读取列名

cereal |> colnames()

4. 读取行数

cereal |> nrow()

5. 读取行列

cereal |> dim()

6. 提取列的三种方法

Cal <- cereal$calories 

Cal <- cereal |> select(calories)

Cal <- cereal |> pull(calories)

7. 提取前xx行

cereal[1:20,] 
cereal |> slice(1:20) 

8. 获取带条件的dataframe

Kelloggs <- cereal |> filter(mfr == "K") 

9. 转换成str

str(cereal)

10. 查看factor的元素

levels(cereal.with.factors$mfr)
nlevels(cereal.with.factors$mfr) # 个数

11. 提取成向量而不是数据框:pull()

cereal.calories <- cereal |> select(calories) |> pull()

select(calories)

  • 这个函数从 cereal 数据框中选择名为 calories 的列。select() 返回的是一个包含所选列的新的数据框。

pull()

  • pull() 用于将选择的列从数据框中提取为一个向量。它会返回一个单独的向量,而不是数据框。

12. 获取长度

length(cereal.calories)

13. 数据框转matrix,并且判断

cereal.matrix <- as.matrix(cereal)
is.matrix(cereal.matrix)

14. matrix删除某列

cereal.removed <- cereal |> select(-c(mfr, name))

15. 描述性统计

summary(cereal$sodium)

16. 计算每个factor的均值

mean.sodiums <- aggregate(sodium ~ mfr, data = cereal, FUN = mean)

相关文章:

  • STM32---FreeRTOS软件定时器
  • 修改HuggingFace模型默认缓存路径
  • C 语言中 typedef struct 与 struct 的区别详解
  • 射频组件、度量和数学计算
  • F8 逐行执行(Step Over) F7 进入方法(Step Into) Shift+F8 跳出方法(Step Out)
  • 合React宝宝体质的自定义防抖hook
  • 相对路径跳转和绝对路径跳转有什么区别?
  • Vue3一个组件绑定多个 v-model,自定义 prop 和 event 名称
  • 【区块链 + 金融服务】寿险业直保再保协同平台 | FISCO BCOS 应用案例
  • 【计算机网络】一二章
  • java面试题之多线程
  • 怎么鉴别金媒v10.51和v10.5的区别!单单从CRM上区分!
  • Git 新建本地分支并关联到远程仓库
  • 在制作电脑的过程中,如何区分整机性能问题和应用自身性能问题
  • 【2025 最新 Cursor AI 教程 05】用 Cursor AI 解决常见开发问题
  • SpringMVC-登录校验
  • 【Leetcode】328. 奇偶链表
  • element-ui progress 组件源码分享
  • 初探大模型开发:使用 LangChain 和 DeepSeek 构建简单 Demo
  • vue中js简单创建一个事件中心/中间件/eventBus
  • “中国游”带火“中国购”,“即买即退”让外国游客购物更丝滑
  • 印度媒体称印巴在克什米尔再次交火
  • 吏亦有道|秦汉的发明家与技术传承
  • 商务部:美方应彻底取消所有对华单边关税措施
  • 外交部回应菲律宾涉仁爱礁言论:菲方7轮运补均提前通报中方
  • 山西国道塌方致55岁货车司机死亡,女儿:货车的车贷还要还