我正在运行Windows XP Pro和R版本2.15.1 R安装在以下文件夹中:
C:\ Program Files\R\R-2.15.1
我正在尝试创建一个读取.csv文件的函数,如下所示:
xxx <- function(id, directory, summarize = FALSE) {
data <- read.table('C:\xxx\classes\R_Prog\specdata\data.csv')
head(data)
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误
错误:'\ R'是从"C:\ R"开始的字符串中无法识别的转义符
我的目录结构/文件夹命名约定有问题吗?
两个例子对我很有帮助.
我如何选择:1)名称以b或B开头的变量(即不区分大小写)或2)名称包含3的变量
df <- data.frame(a1 = factor(c("Hi", "Med", "Hi", "Low"),
levels = c("Low", "Med", "Hi"), ordered = TRUE),
a2 = c("A", "D", "A", "C"), a3 = c(8, 3, 9, 9),
b1 = c(1, 1, 1, 2), b2 = c( 5, 4, 3,2), b3 = c(3, 4, 3, 4),
B1 = c(3, 6, 4, 4))
Run Code Online (Sandbox Code Playgroud) 用于运行带有数字和矩阵的R,当涉及到字符串和字符的播放时我会丢失.我想分析一些数据,其中时间读入R如下:
>my.time.char[1]
[1] "\"2011-10-05 15:55:00\""
Run Code Online (Sandbox Code Playgroud)
我想最终得到一个只包含以下内容的字符串:
"2011-10-05 15:55:00"
Run Code Online (Sandbox Code Playgroud)
使用函数sub()(我几乎不理解......),我得到以下结果:
> sub("(\")","",my.time.char[1])
[1] "2011-10-05 15:55:00\""
Run Code Online (Sandbox Code Playgroud)
这更接近我正在寻找的格式,但我仍然需要摆脱最后两个字符(\").
如何在ggplot注释中包含上标?我想显示Rsuperscript2 = somevalue我尝试在注释中使用parse = TRUE ..它给了我= Rsuperscript2,somevalue代替
lm1 <- lm(dData$RF ~ dData$Exp -1)
lb1 <- paste("R^2 = ", round(summary(lm1)$r.squared,4))
p1 <- ggplot(dData, aes(x=dData$Exp, y=dData$RF)) +
scale_x_continuous("Experimental") +
scale_y_continuous("Predicted") +
geom_point() + geom_smooth(method="lm") +
annotate("text", x=max(dData$Exp), y=min(dData$RF)+1, label=lb1,
hjust=1, size=3, vjust=1)
Run Code Online (Sandbox Code Playgroud) 我有两组X轴约30个类别的数据用于刻面.我将用一些随机数据显示:
dataf <- data.frame(x=c(1:30), A=rnorm(30,20,5), B=rnorm(30,15,0.5))
datam <- melt(dataf, id="x")
ggplot(datam, aes(factor(x), value)) +
geom_bar(stat="identity") +
facet_grid(variable ~ .)
Run Code Online (Sandbox Code Playgroud)

这很可爱,但如果在该图表上再现x轴,则更容易快速读取顶部分组上的类别.然而
ggplot(datam, aes(factor(x), value)) +
geom_bar(stat="identity") +
facet_grid(variable ~ ., scales="free")
Run Code Online (Sandbox Code Playgroud)
对x轴没有影响,因为我猜两个分组的值都是相同的.
如何强制为顶部组和条形图重现X轴?
我在data.frame中有一个DateTime向量,其中数据框由8760个观察值组成,代表全年的每小时间隔,例如
2010-01-01 00:00
2010-01-01 01:00
2010-01-01 02:00
2010-01-01 03:00
Run Code Online (Sandbox Code Playgroud)
等等.
我想创建一个data.frame,它将原始DateTime向量作为第一列,然后是第二列中的每小时值,例如
2010-01-01 00:00 00:00
2010-01-01 01:00 01:00
Run Code Online (Sandbox Code Playgroud)
怎么能实现这一目标?
嗨,我有一个关于geom_line的问题.
我想要做的是,对于同一条线,根据某些过滤器应用于另一个变量,即不是用于绘制线的变量,具有不同的颜色段.
例如,如果我们有一个带有标题时间的数据帧,var1和var2
time <- seq (1,7,1)
var1 <- c(3,5,7,2,3,2,8)
var2 <- c(2,4,18,16,12,3,2)
Run Code Online (Sandbox Code Playgroud)
如果我有使用geom_line的情节时间vs var1,并且我想说我想通过在变量var2上应用10以上的滤波器来为线条着色.因此,对于时间1,2,6,7,该线将具有相同的颜色,对于3,4,5,该线将具有相同的颜色.
请告诉我这是否可行?如果是的话,请给我一些指示.
我不小心删除了我的旧版ggplot2,所以我下载了新版本,当我使用时
library(ggplot2)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
there is no package called ‘colorspace’
Error: package or namespace load failed for ‘ggplot2’
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题?我尝试在R 3.0.2和R 3.0.1中重新安装旧版本的ggplot2(之前它曾经工作过!)并且它说该软件包不可用.
如果有人有解决方法如何解决新版本的加载或如何让旧版本再次工作,我将感激不尽 - 我真的需要用ggplot绘制一些东西!
干杯
可能重复:
ggplot - 按功能输出的facet
ggplot2的facets选择是伟大的显示的因素多条曲线,但我已经遇到了麻烦,学习连续变量高效地转换成因素在其中.使用以下数据:
DF <- data.frame(WindDir=sample(0:180, 20, replace=T),
WindSpeed=sample(1:40, 20, replace=T),
Force=sample(1:40, 20, replace=T))
qplot(WindSpeed, Force, data=DF, facets=~cut(WindDir, seq(0,180,30)))
Run Code Online (Sandbox Code Playgroud)
我收到错误: At least one layer must contain all variables used for facetting
我想Force~WindSpeed通过离散的30度间隔检查这种关系,但似乎facet需要将因子附加到正在使用的数据框上(显然我可以这样做DF$DiscreteWindDir <- cut(...),但这似乎是不必要的).facets在将连续变量转换为因子时有没有办法使用?
我有以下数据集和代码,并且还显示了dput()的输出.我想在y轴上绘制日志(N2012 $ Rate)列,在x轴上绘制位置,并按月垂直分割,然后按气体分割.图表在视觉上有效,但没有为因子分配正确的数据点.我不确定我做错了什么.对不起笨拙的代码,我是R的新手并自学了.
我还希望N2O面板为黄色,N2面板为蓝色.这也没有发生,我不知道为什么.
数据
Location.Month Gas Rate Month Location log(N2012$Rate)
1 HighBank July N2 24.00 July HighBank 3.1780538
2 HighBank July N2 309.00 July HighBank 5.7333413
3 HighBank July N2O 92.00 July HighBank 4.5217886
4 HighBank July N2O 45.00 July HighBank 3.8066625
5 LowBank July N2 582.00 July LowBank 6.3664704
6 LowBank July N2 27.00 July LowBank 3.2958369
7 LowBank July N2O 299.00 July LowBank 5.7004436
8 LowBank July N2O 99.00 July LowBank 4.5951199
9 Basin July N2 219.00 …Run Code Online (Sandbox Code Playgroud)