为了分享更多关于R的技巧和技巧,您最有用的特性或技巧是什么?聪明的矢量化?数据输入/输出?可视化和图形化?统计分析?特殊功能?互动环境本身?
每个帖子一个项目,我们将看我们是否通过投票的方式获得一个赢家。
编辑25-2008年8月:所以,在一个星期后,似乎简单的str()
赢得了投票。正如我自己推荐的那样,这是一个很容易接受的答案。
发布于 2010-01-13 10:22:07
我经常使用的一个非常有用的函数是dput(),它允许您以R代码的形式转储一个对象。
# Use the iris data set
R> data(iris)
# dput of a numeric vector
R> dput(iris$Petal.Length)
c(1.4, 1.4, 1.3, 1.5, 1.4, 1.7, 1.4, 1.5, 1.4, 1.5, 1.5, 1.6,
1.4, 1.1, 1.2, 1.5, 1.3, 1.4, 1.7, 1.5, 1.7, 1.5, 1, 1.7, 1.9,
1.6, 1.6, 1.5, 1.4, 1.6, 1.6, 1.5, 1.5, 1.4, 1.5, 1.2, 1.3, 1.4,
1.3, 1.5, 1.3, 1.3, 1.3, 1.6, 1.9, 1.4, 1.6, 1.4, 1.5, 1.4, 4.7,
4.5, 4.9, 4, 4.6, 4.5, 4.7, 3.3, 4.6, 3.9, 3.5, 4.2, 4, 4.7,
3.6, 4.4, 4.5, 4.1, 4.5, 3.9, 4.8, 4, 4.9, 4.7, 4.3, 4.4, 4.8,
5, 4.5, 3.5, 3.8, 3.7, 3.9, 5.1, 4.5, 4.5, 4.7, 4.4, 4.1, 4,
4.4, 4.6, 4, 3.3, 4.2, 4.2, 4.2, 4.3, 3, 4.1, 6, 5.1, 5.9, 5.6,
5.8, 6.6, 4.5, 6.3, 5.8, 6.1, 5.1, 5.3, 5.5, 5, 5.1, 5.3, 5.5,
6.7, 6.9, 5, 5.7, 4.9, 6.7, 4.9, 5.7, 6, 4.8, 4.9, 5.6, 5.8,
6.1, 6.4, 5.6, 5.1, 5.6, 6.1, 5.6, 5.5, 4.8, 5.4, 5.6, 5.1, 5.1,
5.9, 5.7, 5.2, 5, 5.2, 5.4, 5.1)
# dput of a factor levels
R> dput(levels(iris$Species))
c("setosa", "versicolor", "virginica")
当您请求帮助时,张贴容易复制的数据块,或者编辑或重新排序某个因素的级别,都是非常有用的。
发布于 2009-08-21 07:11:34
头()和尾()来获得数据的第一部分和最后部分,向量,矩阵,函数等等。特别是对于大数据帧,这是一种快速检查它是否已加载好的方法。
发布于 2009-08-18 20:50:29
一个很好的特性:读取数据使用connections,它可以是本地文件、通过http访问的远程文件、来自其他程序的管道等等。
作为一个简单的例子,考虑从N=10 (它提供基于大气噪声的真实随机数而不是伪随机数生成器)对min=100和max=200之间的随机整数的访问:
R> site <- "http://random.org/integers/" # base URL
R> query <- "num=10&min=100&max=200&col=2&base=10&format=plain&rnd=new"
R> txt <- paste(site, query, sep="?") # concat url and query string
R> nums <- read.table(file=txt) # and read the data
R> nums # and show it
V1 V2
1 165 143
2 107 118
3 103 132
4 191 100
5 138 185
R>
顺便说一句,随机性包为访问random.org提供了一些方便的功能。
https://stackoverflow.com/questions/1295955
复制相似问题