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

R语言 基础笔记

起因:

今天不知道要写什么。 把之前的笔记复制一下。

代码开头,导入:

# 清除系统变量
rm(list = ls())

# 隐藏警告信息: 
options(warn = -1)

# 把当前目录,设置为工作目录。
library(rstudioapi)
current_folder_path <- dirname(rstudioapi::getActiveDocumentContext()$path)
setwd(current_folder_path)
getwd()

R语言 临时笔记

  1. 输入: ?trainControl 查看函数的文档
  2. 查看目标列的分布情况
    • table(wbcd$diagnosis)

检查缺失值: na

  • is.na(kk) # 检查是否存在 na
  • sum(is.na(kk)) # 计算 na 的个数
  • unname(df) # 去除 列标签,让结果更整洁一些。

文件路径

  1. setwd(“some_path”) 设置当前的工作文件夹。
  2. getwd() 获取当前的工作文件夹 (一般是项目的根文件夹)
    • 把数据文件 csv 放在这个文件夹里面
  3. R studio 设置 安装包的位置
    • https://blog.csdn.net/qq_45642410/article/details/116858793

安装包

  1. 安装一个包 install.packages(“tidyverse”)
  2. 导入一个包 library(tidyverse)
  3. 我当前使用的 R
    • 版本是 4.1.3, 查看版本 version
    • 安装路径是 C:\Program Files\R\R-4.1.3\etc
    • 可以修改里面的 Rprofile.site

Jupyter 运行 R, 只需要一句话。

!!以管理员身份运行!!

  1. conda install -c r r-base r-essentials

  2. 另一种尝试
    conda install -c r r-base=3.6.3
    conda install -c r r-essentials

    install.packages(‘IRkernel’)
    IRkernel::installspec()

  3. 安装 R 这个才是正确的。
    conda install -c conda-forge r-base=4.1.3 r-essentials

------------------------- 笔记 -----------------------

frame 操作

  1. 新增一列
    df$year <- df[, “VCF0004”]
  2. 对 frame 的一列进行重命名,原始数据的第一列,重命名为 Year
    colnames(college_data)[1] = “Year”

frame 过滤筛选数据

  1. 类似 isin()
    year_df <- filter(df, year %in% Year )
  2. 多个条件
    filter(year_df, ideology >0.0 & ideology <10.0)
  3. 分组聚合,类似 groupby()
    df2 <- aggregate(df1KaTeX parse error: Expected 'EOF', got '#' at position 21: …ogy_score, #̲ 聚合后要选取的目标 …year), # 按照那一列来
    mean) # 操作函数
  4. 拼接2个frame
    rbind(A, B) 按照行拼接, r-bind , row–bind
    cbind(A, B) 按照列拼接 c-bind , column-bind
  5. 按照某一列进行排序 使用 order 函数
    df[order(df$Year, decreasing = FALSE),]

http://www.kler.cn/news/306534.html

相关文章:

  • 大学选修课无人机航拍技术与技巧怎么样?
  • Github 2024-09-13 Java开源项目日报 Top10
  • Docker技术深度解析与实践应用
  • 调用百度翻译API遇到的跨域问题解决方案
  • mysql笔记5(列属性完整性)
  • 关于C# 数据库访问 转为 C++ CLI 数据库访问
  • 关于API淘宝数据接口
  • 128. 最长连续序列-LeetCode(C++)
  • B/S架构和C/S架构
  • 【计算机网络】初识网络
  • Mixtral 8x7B:开源稀疏混合专家模型的新里程碑
  • vue本地打包并将构建文件推送到服务器对应目录下
  • 4------维修手机工具 解锁 刷机 保资料修复 修改参数等多工具合集 工具预览与操作解析
  • ROS学习笔记1.Mapping
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡
  • 【JavaEE】IP协议 应用层协议
  • 【VMvare虚拟机-Ubuntu】解决内存不足问题
  • Oracle重做日志文件的添加及删除
  • 15. 数据维度转换 -- torch.reshape
  • 前端实战:使用JS和Canvas实现运算图形验证码(uniapp、微信小程序同样可用)
  • 代码随想录 | Day21 | 二叉树:找树左下角的值路径总和
  • 判断链表的全部n个字符是否中心对称。
  • Dbt基本概念与快速入门
  • office 2021安装教程
  • C - Make Isomorphic题解
  • Java 类和对象-小结(重要)
  • 基于STM32设计的智能货架(华为云IOT)(225)
  • VUE
  • 跨平台集成:在 AI、微服务和 Azure 云之间实现无缝工作流
  • 深入理解算法效率:时间复杂度与空间复杂度