R(1) 基本操作

#工作空间操作

setwd('F:/1software/R/R dir')  #修改当前工作目录

dir.create()  #创建新目录

getwd() #显示当前工作目录

rm() #移除一个或多个对象

ls()  #查看当前工作空间中的所有对象

options() #显示或设置当前选项

history()

save.image("myfile") #保存工作空间到文件myfile中(包括向量),默认为.RData

load("myfile")  #读取一个工作空间到当前对话,默认为.RData

q()

#创建变量(一般由字母、点、下划线、数字组成,以字母或点开头);print()是输出函数,函数记得加括号

myString <- "Hello, World!"

print ( myString )

#创建向量

x<-c(1:10);x

#创建矩阵

y<- matrix(c(1:20),4,5);y

#字符串一定加引号,向量创建的是同类型的

x1<-c(1,2,"one","two");x1

#[1] "1"  "2"  "one" "two"

#[1] "myString" "x"        "x1"      "y"   

#一个等号是赋值,两个等号是“相等;变量使用前要赋值

a=5;b=3;a==b

#[1] FALSE

#查看安装包位置


#运算优先级:常用;使用括号(括号最大)

#heatmap()热图函数

heatmap(y)

#帮助命令

help.start() #打开help窗口

help('option')  #具体的指令

?ls()    #?[具体的帮助]

# 安装包

install.packages('gglog2')

update.packages()

library(ggplot2) #包的载入(一次对话载入一次就可以)

remove.packages("ggplot2")  #包的卸载

installed.packages()

.libPaths()

#若安装不成功,在配置文件Rprofile中添加镜像下载链接)

# 获取数据:1键盘输入;2 读取储存在外部文件的数据;3.通过访问数据库

patientid<-c(1,2,3,4)

age<-c(25,34,28,52)

diabetes<-c('Type1','Type2','Type3','Type4')

status<-c('Poor','improved','excellent','poor')

data<- data.frame(patientid,age,diabetes,status)

data

#使用edit和fix可视化填写数据

data2<-data.frame(patientid=character(0),age=numeric(0),diabetes=character(),status=character())

data2<-edit(data2) #一定要事先创建变量,然后再用edit编辑赋值;linux中使用vim打开

fix(data2) #添加数据

##3.通过访问数据库

install.packages('RODBC')

example(Arthritis)  #运行数据集自带的例子

# 读入文件

read.table("input.txt",sep="",stringsAsFactors = FALSE)  #默认分隔符为空格

readLines() #以行读入文件,读入字符串

read.csv()  #默认分隔符为逗号

#read.table()还可以读取网页数据,将网址放在file位置

install.packages("XML")

library(XML) #导入XML

?readHTMLTable

readClipboard()  #读取剪切板上文件

scan() #复杂文件的读入

help(package="foreign") 

# 写入文件

?write.table()

?write.csv

#将控制台输出写入文件

?cat() #注意是覆盖输出,若是追加,则append=TRUE

sink("/Users/runoob/runoob-test/r_test.txt", split=TRUE) #文件写入,控制台也显示

install.packages("openxlsx")  #该包可以直接读取xlsx文件

library(openxlsx)

b<-read.xlsx("C:/Users/Desktop/Q1.xlsx",sheet = 1)

#多行备注

if(FALSE){

  "这是一个多行备注,

  注释文字放在双引号或单引号之间

  "

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。