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

有没有办法在R中自动指定我的工作目录
我见过一些人们不使用的网站@和.电子邮件.例如,他们放name_at_webpage_dot_com而不是name@webpage.com.
我在这里问这个问题因为我倾向于认为它与网页设计有关.它可能只是一种风格,与html无关.我完全没有意识到这一点.
如果这个问题太宽泛,我会提前道歉.我来自MATLAB世界,对Python的经验相对较少.
在花了一些时间阅读几个基于Python的环境和科学计算的发行版后,我觉得我仍然不完全理解解决方案的前景或一些值得注意的包之间的确切关系,包括:
进一步来说:
不太重要的是,是否有其他类似于上述类似功能的软件包?
提前致谢
我有一个100 X 100的数据框.有30列是因素.有没有办法只将因子类型列切换为数字类型而不影响其他列(不进入循环路径)?
我试图通过给出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
在我提出问题之前,让我创建一些数据.
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) 我有一个包含多个变量的数据框.我想要的是使用(串联)变量名创建一个字符串,但在它们之间还有其他东西......
这是一个简化的例子(变量的数量减少到只有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.
我相信有一个更简单的方法,有些人会知道...谢谢你的时间......
我发现自己一直在使用这个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.
我(Windows 7用户)会感激,如果有人可以给出一个简单的解释或指导我学习R环境变量和相关概念的良好资源,以便我可以通过R控制台或Rprofile.site处理它们.当我试图追加不同的库搜索路径时,我很难理解这个概念.help(library)就上面所述的我所寻求的内容来说,这个命令也不是那么清楚.
我试图在网上搜索包括stackoverflow但是无法摆脱困惑.
非常感谢你.
我有一个这样的数据框:
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)
救命.