R基本函数学习 190330

2019-03-31  本文已影响0人  jlnbda3488375

library(sqldf)
library(tcltk)
library(ggplot2)

install用于联网、在线安装、本地安装

install.packages('package_name')

library()在R语言中用来加载第3方包

library(my_package)

working_directory = "C:/Users/实验"
setwd(working_directory)

ab_exp_id = '实验调整_20190305'
file_name = paste(working_directory, "/", ab_exp_id,".csv",sep="")
data_tmp<- read.csv(file_name)

data_tmp$profit <- data_tmp$commission - data_tmp$final_subtract - real_cash_rate*data_tmp$final_cashback

data_tmp$dt<-as.character(data_tmp$dt)

exp_id<-unique(data_tmp$ab_exp_id)

exp_report <- merge(data_exp_A,data_exp_B)

merge(x, y, by = intersect(names(x), names(y)),
      by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all,
      sort = TRUE, suffixes = c(".x",".y"),
      incomparables = NULL, ...)

x,y 要合并的两个数据集
by,用于连接两个数据集的列,intersect(a,b)值向量a,b的交集,names(x)指提取数据集x的列名
by = intersect(names(x), names(y)) 是获取数据集x,y的列名后,提取其公共列名,作为两个数据集的连接列, 当有多个公共列时,需用下标指出公共列,如names(x)[1],指定x数据集的第1列作为公共列
也可以直接写为 by = ‘公共列名’ ,前提是两个数据集中都有该列名,并且大小写完全一致,R语言区分大小写
by.x,by.y:指定依据哪些行合并数据框,默认值为相同列名的列
all,all.x,all.y:指定x和y的行是否应该全在输出文件
sort:by指定的列(即公共列)是否要排序
suffixes:指定除by外相同列名的后缀
incomparables:指定by中哪些单元不进行合并

data_tmp_exp <- subset(data_exp_ab,exp == i)

options(digits = 2)

options(digits=10)

eg:R的整数表示能力设为10位。

上一篇下一篇

猜你喜欢

热点阅读