小编Bri*_*ggs的帖子

错误:'\ R'是从"C:\ R"开始的字符串中无法识别的转义符

我正在运行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"开始的字符串中无法识别的转义符

我的目录结构/文件夹命名约定有问题吗?

r

19
推荐指数
3
解决办法
6万
查看次数

如何在名称中包含特定字符串的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)

grep r

18
推荐指数
3
解决办法
4万
查看次数

替换字符串中所有出现的模式

用于运行带有数字和矩阵的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)

这更接近我正在寻找的格式,但我仍然需要摆脱最后两个字符(\").

r character

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

带上标的ggplot2注释

如何在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)

r ggplot2

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

当X值相同时,在小平面网格中的两个图形上强制X轴

我有两组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轴?

r facet bar-chart ggplot2

11
推荐指数
1
解决办法
3437
查看次数

从DateTime向量获取小时

我在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)

怎么能实现这一目标?

time r date

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

geom_line - 同一行中的不同颜色

嗨,我有一个关于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,该线将具有相同的颜色.

请告诉我这是否可行?如果是的话,请给我一些指示.

r ggplot2

10
推荐指数
1
解决办法
4713
查看次数

ggplot2版本0.9.3.1不会加载到R 3.0.2

我不小心删除了我的旧版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绘制一些东西!

干杯

r ggplot2

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

在ggplot2中连续变量的方面

可能重复:
ggplot - 按功能输出的facet

ggplot2facets选择是伟大的显示的因素多条曲线,但我已经遇到了麻烦,学习连续变量高效地转换成因素在其中.使用以下数据:

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在将连续变量转换为因子时有没有办法使用?

r facet ggplot2

9
推荐指数
1
解决办法
5991
查看次数

在ggplot2中面对2个因素

我有以下数据集和代码,并且还显示了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)

r ggplot2

9
推荐指数
1
解决办法
336
查看次数

标签 统计

r ×10

ggplot2 ×6

facet ×2

bar-chart ×1

character ×1

date ×1

grep ×1

time ×1