R语言-学习过程中记录的常用的函数

本文整理了R语言学习过程中的常用函数及其用法,旨在通过复习巩固基础,提升R语言编程的灵活性。
摘要由CSDN通过智能技术生成

以下是我在R语言学习过程中遇到问题时常用的函数及使用方法,温故而知新,没事看一看不仅能加深印象,还可以更加灵活地结合基础函数实现灵活的运用。

a <- (1:9) #定义a数据集
sum (a)  #a的总和
c (1:9)+c(1:9)     #向量相加
c (1,2,3,4,5)+c(1,2) #注意该例
c (2,4,1,3)>c(6,2) #向量相比,返回布尔值
exp (1) #自然数e的1次方
exp (0:4)
install.packages("ggplt2")   #安装包,ggplot2为包名
library (ggplot2)  #加载ggplot2包
rm(a,b,c)  #清除global environment的数据集,a,b,c为数据集名
rm(list=ls())  #清除环境所有变量
#Ctrl+L 清除工作区内容

a <- c(1,2,3,4,5,6) ;b <- c(7,8,0,10,11,12); c <- c(13,14,15,16,17,18); d <- c(19,0,21,0,23,0); e <- c(25,26,27,28,29,30)
data1 <- data.frame(a,b,c,d,e) #定义一个数据集data1
##数据框(dataframe)是一种类似excel表格的数据结构,其中每列的数据类型可以不同,
#但数据长度必须一致,数据框非常适合用于数据分析,它的每一列可以用于代表数据的每个变量或属性
#每一行可以代表一个样本。

data1 <- data1 [-c(1),]  # 删除数据框指定行
data1 <- data1 [,-c(1)]  #删除数据框指定列
data1 <- data1 [which(b != 0),] #删除b变量=0的行
data1 [data1 == 0]<-NA #0值转换为 NA
data1 <-na.omit(data1)  #删除有NA值的行

a <-  array(1:12,dim =c (3,4))   #数组1:12,维数(3,4)3行4列,元素竖着排列

city <- c('beijing','shanghai','chengdu','guangdong','jiangxi')
age <- c(23,43,51,32,60)
gender <- c('F','M','M','F','M')
people <- data.frame(city,age,gender)
print(people)
##和数组操作一样,我们可以用方括号提取数据框中的元素,
#另一种方法用"$"符号来提取某一列,例如提取age变量和gender变量
{age}
people$age;people$gender
people$judge <- people$age>30  #判断age是否>30,返回true or false
people$city[people$age>30]   #返回条件age >30的city
people[1,1]  #返回第一行第一个变量值
people[1,1:2]  #返回第一行第1,2个变量值
people[1,-2]  #返回第一行的所有变量,不返回第2列变量
data2 <- people[1,-c(1,3)]  #返回第一行的所有变量,不返回第1,3列变量

##列表(list)是最为灵活的数据结构,它的不同元素可以是不同类型,也可以是不同的长度,
#下面用age,city,gender三个向量来构建列表
peoplelist <- list(age=age,city=city,gender=gender)
print(peoplelist)
peoplelist <- list(age=age,city=city,gender=gender,df=people) #把数据框装进列表

##对象和类有一个非常有用的函数'str()'能用以了解一个对象的底细
str(peoplelist)

#读取本地csv文件:(选择文件夹时可按tab键)
train <- read.csv("G:/Kaggle/cycle/train.csv")  
test <- read.csv('G:/Kaggle/cycle/test.csv')

manager <- c(1, 2, 3, 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值