编程之路_R

简介: 编程之路_R

1.list.files  遍历文件夹中的文件

list.files(getwd())

list.files(getwd(),pattern ="*.[R|v]$")   ###可以匹配正则表达式

2.避免使用的变量名

可规范:公司名(NG)加下划线:如 NG_books   NG_function;

可用get()函数查询变量名,看是否有返回值,get('c')

3.数据框转成矩阵

如果数据框中的数据类型一致,可用as.matrix转为矩阵

df <- data.frame(col1=c(1,2,4,3),col2=c(3,6,1,3))

class(df)

mat <-as.matrix(df)

class(mat)

4.删除向量中符合条件的元素

Vec <- c(1,3,5,2,4,2,1)

Vec[Vec!=1]     ###取出不为1的元素

Vec[-which(Vec==1)] ###删除等于1的元素

5.不带常数项(截距项)的回归

R中的lm()函数是默认包含常数项的,可以通过加0或者减1来实现不带常数项:

lm(formula = mpg~cyl,data=mtcars)       ###包含常数项

lm(formula = mpg~cyl+0,data=mtcars)   ###不含


lm(formula = mpg~cyl-1,data=mtcars)    ###有无常数项结果R2差距有点大,根据实际情况

6.R操作界面中英文切换

安装目录的etc文件夹中找到Rconsole文件,找到末尾两行,将language改为en即可,zh_CN可改回中文。

7.用sample函数实现随机抽样

sample(x, size, replace = FALSE, prob = NULL)
第一个参数x:被抽取的向量
第二个参数size:抽取的个数
第三个参数replace:是否有放回,默认不放回
Vec <-c(1:10)

sample(x=Vec,size=10)
sample(x=Vec,size=10,replace=TRUE)  ###有放回
当第二个参数的大小等于向量的长度时候,就能实现随机抽样

8.设定输出数据的小数点数

options(digits=n) ###n为位数

signif(x,digits=n)

round(x,digits=0)

9.随机从数据框(矩阵)抽取一部分数据

(col.name=colnames(mtcars))

(row.name=rownames(mtcars))

(sam.raw.name=sample(row.name,10,replace=FALSE))  ###行名向量不放回抽样

(sam.col.name=sample(col.name,10,replace=FALSE))

B<-mtcars[sam.raw.name,sam.col.name]

10.查看str函数返回的某个分量的示例

hc <- hclust(dist(USArrests),"ave")    ###返回一个对象hc

bbb = str(hc)

hc$merge

相关文章
|
2月前
|
机器学习/深度学习 人工智能 算法
编程之路:从代码到哲学的感悟
【10月更文挑战第42天】在编程的世界里,每一行代码都是思想的体现。本文将通过个人的技术成长经历,探讨如何从简单的代码编写进阶到对技术哲学的理解。我们将一起走进编程的内在世界,发现那些隐藏在键盘敲击背后的深刻意义。
|
30天前
编程之路:从代码到哲学的思考之旅
在数字世界的编织中,每一行代码都是我们与机器对话的语言。本文将带领读者穿梭于编程的世界,探索技术背后的深层意义,以及如何通过代码实现个人成长和对世界的理解。我们将一起走进编程的内在逻辑,解锁那些隐藏在键盘敲击声中的哲理,并分享一些实用的编程技巧。
31 3
|
2月前
|
程序员 开发者
编程之路:从迷茫到精通
在编程的世界里,我从一个迷茫的新手成长为一名熟练的开发者。这是一个充满挑战与乐趣的过程,让我明白了许多道理。通过不断学习和实践,我找到了自己的方向,也收获了宝贵的经验。希望我的故事能给你带来启发,让你在编程的道路上走得更远、更稳。
|
4月前
|
程序员 开发者
编程之路:从代码中寻找人生哲理
【9月更文挑战第3天】在编程的世界里,每一行代码都承载着程序员的智慧和汗水。本文将通过分享个人的技术感悟,探讨如何在编程过程中找到人生的启示。我们将一起回顾那些令人难忘的编程时刻,以及它们如何影响了我们的思考方式和生活态度。无论你是编程新手还是资深开发者,这篇文章都将带你领略编程的魅力,并从中汲取人生的智慧。
|
5月前
|
前端开发 数据可视化 数据挖掘
探索技术之路:我的编程旅程
【8月更文挑战第7天】在数字时代的浪潮中,编程已成为一种重要的技能。本文将分享我个人的编程学习经历,包括初识编程的喜悦、面对挑战时的困惑与坚持,以及在实践中不断成长的过程。通过这段旅程,我深刻体会到了编程的魅力和挑战,并希望我的经历能为同样热爱编程的你带来一些启示。让我们一起在编程的道路上不断前行,探索更广阔的技术世界。
84 11
|
6月前
编程之路:从代码到架构的心路历程
【7月更文挑战第9天】在数字世界的迷宫中,每一行代码都承载着创造者的梦想与挑战。本文将通过个人技术感悟的镜头,探索编程实践的深层次价值,从最初的代码编写到复杂的系统架构设计,揭示技术成长的内在逻辑和情感变迁。我们将一同穿梭在技术的森林里,寻找那些让代码生动起来的秘密。
41 2
|
索引
编程之路_R(5)
编程之路_R(5)