R help

学习R最重要的, 其实也是学习任何语言都可能是最重要的.

在线帮助, 和一些小技巧.

使用ls()函数可以查看当前环境中的对象

> a <- 1:10
> a
 [1]  1  2  3  4  5  6  7  8  9 10
> ls()
[1] "a"
> b <- 10:19
> c <- data.frame(a,b)
> ls()
[1] "a" "b" "c"

使用ls.str()可以查看当前环境中对象的详细信息.

> ls.str()
a :  int [1:10] 1 2 3 4 5 6 7 8 9 10
b :  int [1:10] 10 11 12 13 14 15 16 17 18 19
c : 'data.frame':       10 obs. of  2 variables:
 $ a: int  1 2 3 4 5 6 7 8 9 10
 $ b: int  10 11 12 13 14 15 16 17 18 19

ls和ls.str都支持通配符, 可以列出符合规则表达式的对象.

> ls(pattern= "a|b")
[1] "a" "b"
> ls.str(pattern= "a|b")
a :  int [1:10] 1 2 3 4 5 6 7 8 9 10
b :  int [1:10] 10 11 12 13 14 15 16 17 18 19

使用rm删除对象

> rm(a)
> a
Error: object 'a' not found

结合rm()和ls()可以删除所有对象

> rm(list=ls())

结合通配符, 可以删除符合通配符的对象.

rm(list=ls(pat="^m"))

接下来看看帮助相关的命令.

?cmd
help(cmd)
help("cmd")

以上三种都可以.

但是help("cmd")更通用, 例如要查询某些特殊符号的帮助, 例如乘法符号, 必须使用help("*"), 其他两种都不行.

> ?*
Error: unexpected '*' in "?*"
> help(*)
Error: unexpected '*' in "help(*"
> help("*")
Arithmetic                package:base                 R Documentation

Arithmetic Operators

Description:

     These unary and binary operators perform arithmetic on numeric or
     complex vectors (or objects which can be coerced to them).

Usage:

     + x
     - x
     x + y
     x - y
     x * y
     x / y
     x ^ y
     x %% y
     x %/% y
................

默认情况下, help只查询载入当前内存环境的包的信息, 如果你要查的命令或函数不在内存中, 需要给help加参数.

try.all.package = TRUE

例如: 

> help("bs")
No documentation for ‘bs’ in specified packages and libraries:
you could try ‘??bs’
> help("bs", try.all.package=TRUE)
Help for topic ‘bs’ is not in any loaded package but can be found in
the following packages:

  Package               Library
  splines               /usr/lib64/R/library

然后, 指定包名就可以查看其帮助了.

> help("bs", package = "splines")
bs                   package:splines                   R Documentation

B-Spline Basis for Polynomial Splines

Description:

     Generate the B-spline basis matrix for a polynomial spline.

Usage:

     bs(x, df = NULL, knots = NULL, degree = 3, intercept = FALSE,
        Boundary.knots = range(x))
...........

如果要查找帮助内容中包含某字符的函数, 可以使用help.search, 这个命令同样只在当前内存环境中查找, 如果要在所有包中查找, 需要加rebuild=TRUE选项.

> help.search("tree", rebuild = TRUE)
Help files with alias or concept or title matching ‘tree’ using regular
expression matching:

cluster::pltree         Clustering Trees - Generic Function
cluster::pltree.twins   Clustering Tree of a Hierarchical Clustering
codetools::showTree     Print Lisp-Style Representation of R Expression
datasets::Loblolly      Growth of Loblolly pine trees
datasets::Orange        Growth of Orange Trees
datasets::treering      Yearly Treering Data, -6000-1979
datasets::trees         Girth, Height and Volume for Black Cherry Trees
grid::current.viewport
                        Get the Current Grid Viewport (Tree)
grid::grob              Create Grid Graphical Objects, aka "Grob"s
grid::grid.reorder      Reorder the children of a gTree
grid::viewport          Create a Grid Viewport
grid::pushViewport      Maintaining and Navigating the Grid Viewport
                        Tree
MASS::Sitka             Growth Curves for Sitka Spruce Trees in 1988
MASS::Sitka89           Growth Curves for Sitka Spruce Trees in 1989
nlme::Spruce            Growth of Spruce Trees
rpart::rpart            Recursive Partitioning and Regression Trees
rpart::rpart.object     Recursive Partitioning and Regression Trees
                        Object
rpart::snip.rpart       Snip Subtrees of an Rpart Object
stats::cutree           Cut a Tree into Groups of Data
stats::dendrogram       General Tree Structures
tcltk::TkWidgets        Tk widgets

Type '?PKG::FOO' to inspect entries 'PKG::FOO', or 'TYPE?PKG::FOO' for
entries like 'PKG::FOO-TYPE'.

或者你可以使用两个问号, 和help.search效果一样.

如??tree

使用函数apropos则能找出所有在名字中含有指定字符串的函数,但只会

在被载入内存中的包中进行搜索.

例如, 包含help字符串的函数 : 

> apropos("help")
[1] "help"         "help.request" "help.search"  "help.start"

另外还有一个小技巧 : 

在R中操作时, 使用TAB键可以补齐.

好了, 就写到这里, 要善于使用帮助.

[参考]

?

help

help.search

ls

ls.str

rm

apropos

TAB

时间: 2024-08-03 03:39:01

R help的相关文章

Win7提示“英特尔(R)快速存储技术未在运行”怎么办?

  故障现象: 英特尔(R)RST 服务是英特尔快速存储服务,即 intel rapidst,该程序为配备 SATA 磁盘的台式机.移动电脑和服务器平台系统提供更高的性能和可靠性.当使用一个或多个 SATA 磁盘时,可因性能提高及耗电降低而获益.使用多个磁盘时,可增强对磁盘故障时数据丢失的保护,安装 Intel 快速存储服务前需要于 BIOS 中开启 AHCI 模式.很多计算机用户在开机后会发现 Intel(R) Rapid 状态为英特尔(R)RST 服务未在运行,右键选择打开英特尔快速存储技术

Win7桌面右下角提示“英特尔(R)快速存储技术未在运行”怎么办?

  故障现象: 英特尔(R)RST 服务是英特尔快速存储服务,即 intel rapidst,该程序为配备 SATA 磁盘的台式机.移动电脑和服务器平台系统提供更高的性能和可靠性.当使用一个或多个 SATA 磁盘时,可因性能提高及耗电降低而获益.使用多个磁盘时,可增强对磁盘故障时数据丢失的保护,安装 Intel 快速存储服务前需要于 BIOS 中开启 AHCI 模式.很多计算机用户在开机后会发现 Intel(R) Rapid 状态为英特尔(R)RST 服务未在运行,右键选择打开英特尔快速存储技术

Win7提示“英特尔(R)快速存储技术未在运行”怎么办

    故障现象: 英特尔(R)RST 服务是英特尔快速存储服务,即 intel rapidst,该程序为配备 SATA 磁盘的台式机.移动电脑和服务器平台系统提供更高的性能和可靠性.当使用一个或多个 SATA 磁盘时,可因性能提高及耗电降低而获益.使用多个磁盘时,可增强对磁盘故障时数据丢失的保护,安装 Intel 快速存储服务前需要于 BIOS 中开启 AHCI 模式.很多计算机用户在开机后会发现 Intel(R) Rapid 状态为英特尔(R)RST 服务未在运行,右键选择打开英特尔快速存储

《R语言游戏数据分析与挖掘》一2.1 开发环境准备和快速入门

2.1 开发环境准备和快速入门 2.1.1 R语言简介 R语言的前身是S语言,S语言是由AT &T Bell实验室的Rick Becker.John Chambers和Allan Wilks开发的一种用来进行数据探索.统计分析.作图的解释型语言.最初S语言的实现版本主要是S-PLUS.S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善.而R语言最初由来自新西兰大学的Ross Ihaka和Robert Gentleman开发(由于他们的名字都以R开头,所以该软

【android相关】【问题解决】R.java文件丢失

在进行android开发过程中,有时候,我们会遇到gen文件中R.java丢失的现象.重新build,或者clean工程,close并重新打开Project,但有时也没解决. 这可能是由于不小心把xml文件写错了,或者在编辑xml或者其他文件时候点击了run,或者clear过项目等...,反正,你会发现gen下面的R.java的文件找不到了. 其实,只要xml文件有问题,系统就不会给自动生成R.java文件,因为系统需要参照每个xml里的数据来生成R.java. 当然,如果项目较大,而layou

聚类分析之R语言篇

聚类分析(cluster analysis)是把研究对象(样本或变量)分组成为由类似的对象组成多个类的一种统计方法.聚类结果一般在4-6类,不易太多,或太少.聚类分析目的在于将相似的事物归类,同一类中的个体有较大的相似性,不同类的个体差异性很大.两个个体间(或变量间)的对应程度或联系紧密程度的度量可以用两种方式来测量:1.采用描述个体对(变量对)之间的接近程度的指标,例如"距离","距离"越小的个体(变量)越具有相似性:2.采用表示相似程度的指标,例如"相

协同过滤算法 R/mapreduce/spark mllib多语言实现

用户电影评分数据集下载 http://grouplens.org/datasets/movielens/ 1) Item-Based,非个性化的,每个人看到的都一样 2) User-Based,个性化的,每个人看到的不一样 对用户的行为分析得到用户的喜好后,可以根据用户的喜好计算相似用户和物品,然后可以基于相似用户或物品进行推荐.这就是协同过滤中的两个分支了,基于用户的和基于物品的协同过滤. 在计算用户之间的相似度时,是将一个用户对所有物品的偏好作为一个向量,而在计算物品之间的相似度时,是将所有

使用 ssh -R 建立反向/远程TCP端口转发代理

ssh是一个非常棒的工具, 不但能建立动态转发, 例如chrome的Switchy插件用到的就是这个技术. http://blog.163.com/digoal@126/blog/static/163877040201141821810103/ 还能建立TCP的转发隧道, 例如我以前写过的关于使用ssh 隧道加密和加速WAN传输的几个例子. http://blog.163.com/digoal@126/blog/static/163877040201342383123592/ http://bl

yield-请问这个r=&amp;amp;#39;200 OK&amp;amp;#39;是干嘛的.

问题描述 请问这个r='200 OK'是干嘛的. 这个程序就是greenlet交替运行 import time def consumer(): r = '' while True: n = yield r if not n: return print('[CONSUMER] Consuming %s...' % n) time.sleep(1) r = '200 OK' def produce(c): c.next() n = 0 while n < 5: n = n+1 print('[PRO