R语言初学者学习笔记

时间:2021-10-18 15:02:07

大数据分析,一般用R语言,老师布置了一些作业需要用到R语言,因为之前对R语言语法一无所知,所以在这里记录一下R语言的一些语法特性,和使用方式。

导入数据:

在右边点import导入

声明变量:

不用在前面写数据类型,直接

A<-c()就声明了一个list,A<-(A,a)就是在listA后面加上个a

A<-c(1:4)就是声明了一个{1,2,3,4}

X<-0就是声明一个数

student<-data.frame(num,name)放入两个listA,B,就能得出一个dataframe,相当于一个struct的链表,里面的东西可以很方便的修改

A<-as.matrix(x),x可以是一个链表或者dataframe什么的,一下就能转化成矩阵,前面加个as.就是说如果你不是这个数据结构,就给你变成这个,或者初始化成这个

A<-array(0,c(3,7)),声明一个3行7列的数组,想要更多维度就在c里面加。第一个数是数组的初始值,可以是1:21代表从1赋值到21

访问元素:

Student$num就是相当于访问student.num这一列

A[3,3]就是访问数组A的(3,3)相当于C的A[3][3]

有一点需要注意,R语言的数组下表全部都是从1开始的

循环:

for(i in 1:100){

       这里面就真的是[1,100],跟Python差不多吧

}

函数:

Click on File,New,R script and type in

Addup<- function(x){

       aaa<-x+x

       Return (aaa)

}

Q<-Addup(2)就得出了Q=4

调用库:

先要下载安装:

Install.packages(“…..”)    igraph就是包含了很多图论的函数,做社区算法用的

然后要

Library(“…..”)

统计:

table(student$age)能获取student age 的frequency

画图:

Plot(x,y)横坐标纵坐标可以是一个集合,R语言的智能化还是很高的

其他:

N=nrow(x)获取dataframe x 的行数

length(x)能获取列数,一维的情况下就是数组的长度