小编Sta*_*t-R的帖子

R命令用于在Rstudio中将工作目录设置为源文件位置

我正在研究R中的一些教程.每个R代码都包含在一个特定的文件夹中.那里有数据文件和其他文件.我想打开.r文件并获取它,这样我就不必更改Rstudio中的工作目录,如下所示:

在此输入图像描述

有没有办法在R中自动指定我的工作目录

automation r working-directory

118
推荐指数
10
解决办法
9万
查看次数

为什么在电子邮件中写'at'和'dot'而不是'@'和'.'?

我见过一些人们不使用的网站@.电子邮件.例如,他们放name_at_webpage_dot_com而不是name@webpage.com.

我在这里问这个问题因为我倾向于认为它与网页设计有关.它可能只是一种风格,与html无关.我完全没有意识到这一点.

email webpage

48
推荐指数
5
解决办法
4万
查看次数

用于科学计算的Python发行版和环境

如果这个问题太宽泛,我会提前道歉.我来自MATLAB世界,对Python的经验相对较少.

在花了一些时间阅读几个基于Python的环境和科学计算的发行版后,我觉得我仍然不完全理解解决方案的前景或一些值得注意的包之间的确切关系,包括:

进一步来说:

  • 以上任何一个包都提供类似的功能吗?他们互相补充吗?
  • 其中任何一个的安装是否包括或要求安装其他任何一个?如果是,哪些包含或要求哪些?

不太重要的是,是否有其他类似于上述类似功能的软件包?

提前致谢

python scientific-computing

21
推荐指数
1
解决办法
2万
查看次数

R将类型因子的所有列更改为数字

我有一个100 X 100的数据框.有30列是因素.有没有办法只将因子类型列切换为数字类型而不影响其他列(不进入循环路径)?

r type-conversion

20
推荐指数
2
解决办法
2万
查看次数

使用R和Google Map API获取两点之间的距离(lat,lon)

我试图通过给出lat/lon来获得两点之间的行驶距离.我可以手动将它们放入谷歌地图并获得驾驶距离,但我想以编程方式完成所有这些操作.

我想JavaScript是最常用的语言.但是,我不知道JavaScript,我相当熟悉使用R.我更喜欢在R中这样做,因为我在R中进行所有数据分析.

我正在寻找沿着道路的距离而不是飞行距离.经过几个小时的尝试,我在R中编写了以下函数(这个这一个帮助).你有没有更好的方法来获得这个功能或任何非常简单的距离?

library(XML)
latlon2ft <- function(origin,destination)
{

xml.url <- paste0('http://maps.googleapis.com/maps/api/distancematrix/xml?origins=',origin,'&destinations=',destination,'&mode=driving&sensor=false')

xmlfile <- xmlTreeParse(xml.url)
xmltop = xmlRoot(xmlfile)
distance <- xmltop[['row']][[1]][5][1][['distance']][['value']][[1]]
distance <- as.numeric(unclass(distance)[['value']])
ft <- distance*3.28084 # FROM METER TO FEET
return(ft)
}

latlon2ft(origin='37.193489,-121.07395',destination='37.151616,-121.046586')
Run Code Online (Sandbox Code Playgroud)

结果= 17224.41

xml r google-maps-api-3 driving-distance

15
推荐指数
2
解决办法
1万
查看次数

从R中的ftable对象创建一个乳胶表

在我提出问题之前,让我创建一些数据.

 my.data <- data.frame(A = sample(seq(1,100,by=5),10,replace=TRUE),W = rnorm(10),X =sample(1:10),Y = sample(c("yes", "no"), 10, replace = TRUE),Z=sample(c('a','b','c','d'),10,replace=TRUE))

attach(my.data)

my.d <- xtabs(W~Z+Y+A);my.d
table.data <- ftable(my.d)

result1 <- round(table.data,2)
Run Code Online (Sandbox Code Playgroud)

result1看起来像......

      A     6    11    16    26    71    76    86    91
Z Y                                                    
a no     0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00
 yes    0.00  0.56  0.00  0.00  0.00  0.79  0.00  0.01

b no     0.61  0.00 -0.22  0.14  0.00  0.00 -0.08  1.71
  yes    0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

c no     0.00  0.00 …
Run Code Online (Sandbox Code Playgroud)

latex r xtable knitr

9
推荐指数
3
解决办法
2834
查看次数

连接字符串

我有一个包含多个变量的数据框.我想要的是使用(串联)变量名创建一个字符串,但在它们之间还有其他东西......

这是一个简化的例子(变量的数量减少到只有3,而我实际上有很多)

编制一些数据框

 df1 <- data.frame(1,2,3) # A one row data frame
  names(df1) <- c('Location1','Location2','Location3') 
Run Code Online (Sandbox Code Playgroud)

实际代码......

  len1 <- ncol(df1)
  string1 <- 'The locations that we are considering are'  
    for(i in 1:(len1-1))   string1 <- c(string1,paste(names(df1[i]),sep=','))

  string1 <- c(string1,'and',paste(names(df1[len1]),'.'))
  string1
Run Code Online (Sandbox Code Playgroud)

这给...

[1] "The locations that we are considering are"
[2] "Location1"                          
[3] "Location2"                          
[4] "Location3 ."
Run Code Online (Sandbox Code Playgroud)

但我想要

我们正在考虑的位置是Location1,Location2和Location3.

我相信有一个更简单的方法,有些人会知道...谢谢你的时间......

r string-concatenation

9
推荐指数
2
解决办法
4万
查看次数

在R中将包名称作为参数传递

我发现自己一直在使用这个install.package功能,特别是当我必须尝试别人的代码或运行一个例子时.

我正在编写一个安装和加载包的函数.我尝试了以下但它不起作用:

inp <- function(PKG)
{
  install.packages(deparse(substitute(PKG)))
  library(deparse(substitute(PKG)))
}
Run Code Online (Sandbox Code Playgroud)

当我输入时inp(data.table),它说

Error in library(deparse(substitute(PKG))) : 
  'package' must be of length 1
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何将库名称作为参数传递?如果有人也可以指导我将任何类型的对象作为参数传递给函数,我将不胜感激R.

r function

6
推荐指数
1
解决办法
506
查看次数

了解R环境变量和相关概念

我(Windows 7用户)会感激,如果有人可以给出一个简单的解释或指导我学习R环境变量和相关概念的良好资源,以便我可以通过R控制台或Rprofile.site处理它们.当我试图追加不同的库搜索路径时,我很难理解这个概念.help(library)就上面所述的我所寻求的内容来说,这个命令也不是那么清楚.

我试图在网上搜索包括stackoverflow但是无法摆脱困惑.

非常感谢你.

r environment-variables

5
推荐指数
1
解决办法
2752
查看次数

基于另一个数据框创建新数据帧(使用循环或其他方式)

我有一个这样的数据框:

Site    speciescode abundance   times
LM1           MkI        9      3
LM2           KiU        8      4
Run Code Online (Sandbox Code Playgroud)

我想根据times值重复行.我正在考虑使用循环来生成新的数据帧,如下所示:

Site   speciescode   abundance
LM1    MkI           9
LM1    MkI           9
LM1    MkI           9
LM2    KiU           8
LM2    KiU           8
LM2    KiU           8
LM2    KiU           8
Run Code Online (Sandbox Code Playgroud)

救命.

r dataframe

5
推荐指数
1
解决办法
493
查看次数