小编Cyr*_*ian的帖子

在ggplot2中的x和y轴上手动添加中断

我通常使用scale_y_continuous(或scale_x_continuous)更改了ggplot2中连续变量的小数位数。我通常也使用coord_cartesian(xlim=)(或ylim=y轴)设置轴限制。一切正常,如下所示:

#Some example data
set.seed(100)
b<-sample(1:10, 10)
a<-sample(1:10, 10)

df<-data.frame(a,b)

#Graph without scales set (just default)
library(ggplot2)
ggplot(data=df, aes(a,b))+
  theme_bw() + theme(panel.border = element_rect(colour = "black", fill=NA, size=1), 
                     panel.grid.major = element_blank(), 
                     panel.grid.minor = element_blank(), 
                     axis.line = element_line(colour = "black"))+
  geom_text(aes(label=rownames(df)), color="black")
Run Code Online (Sandbox Code Playgroud)

这将产生以下具有默认比例的图:

在此处输入图片说明

如果我想将x轴调整为1-13(即从1开始到13结束的13个刻度),我将执行以下操作:

ggplot(data=df, aes(a,b))+
  theme_bw() + theme(panel.border = element_rect(colour = "black", fill=NA, size=1), 
                     panel.grid.major = element_blank(), 
                     panel.grid.minor = element_blank(), 
                     axis.line = element_line(colour = "black"))+
  geom_text(aes(label=rownames(df)), color="black")+
  scale_x_continuous(breaks = c(1,3,5,7,9,11,13))+
  coord_cartesian(xlim=c(0, 13)) …
Run Code Online (Sandbox Code Playgroud)

axis r scatter-plot ggplot2

3
推荐指数
1
解决办法
6041
查看次数

如何为SQLite表名使用变量

我有一个程序,用户可以在SQLite中选择要修改的表.我将选择存储在一个名为的变量中table,然后尝试从该表中选择所有内容

c.execute('SELECT * FROM ?', (table,))
Run Code Online (Sandbox Code Playgroud)

程序卡在问号上.它说:

"Sqlite3.OperationalError:near"?":语法错误"

我究竟做错了什么?

python sqlite python-3.x

3
推荐指数
1
解决办法
5573
查看次数

如何让geom_segment显示一个传奇

我有下面的情节有两个部分.

如何为线段添加图例?

理想情况下,最终结果将有2个图例:

  1. 一个是现在的"点传奇"
  2. 另一个图例是单个图例,红色虚线标有"段图例"

这是代码

set.seed(11)
x = rnorm(100)

y = rnorm(100)

dat = data.frame(x = x, y = y)

ggplot(dat,aes(x=x,y=y)) + geom_point(aes(color="blue") ) +
  geom_segment(aes(x = -2, xend = 2, y = 0, yend = 2), color="red",  linetype="dashed", size=1.2) +
  geom_segment(aes(x = -1, xend = 1, y = -2, yend = -1), color="red",  linetype="dashed", size=1.2)   +
  scale_color_manual(name = "",values = c("blue"),labels="point legend")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r ggplot2

3
推荐指数
1
解决办法
2573
查看次数

从GitHub导入SQLite数据库

如何将SQLite数据库从GitHub存储库导入到我的R环境中?

如果我在本地硬盘上有一个SQLite数据库,我可以执行以下操作,我想将其概括为存储在GitHub上的SQLite DB:

library("RSQLite") 
db <- dbConnect(SQLite(), dbname="/path_to_file/database.sqlite")
dbListTables(db)
players<- dbGetQuery( db,'
                      select column1 
                      from table1
                      ' )
Run Code Online (Sandbox Code Playgroud)

我要导入的链接示例如下:https: //github.com/cmohamma/jeopardy

如果无法从网络连接将SQLite数据库加载到内存中,我想至少知道如何通过命令行界面将其下载到磁盘.

我尝试通过RSelenium访问存储库,但我无法弄清楚如何让浏览器(Chrome)从GitHub下载任何东西 - 我可以导航到存储库中的文件,但我无法识别下载按钮.

sqlite import r github rsqlite

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

'x' 必须是数字 Traceback:用于计算矩阵的相关性

我想计算矩阵中每列之间的相关性。但它抛出一个错误:“cor(sample, use = "pairwise.complete.obs") 中的错误:'x' 必须是数字回溯:

  1. cor(sample, use = "pairwise.complete.obs")
  2. stop("'x' must be numeric")"

这就是我所做的:

data = read.csv("mail.csv", header=F)

sample = data[-(1),-(1)]

cor(sample, use="pairwise.complete.obs")
Run Code Online (Sandbox Code Playgroud)

我的数据集如下所示:如果有人能告诉我我哪里做错了,我将不胜感激? 在此处输入图片说明

r jupyter-notebook

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

根据r中的正则表达式删除部分字符串

假设我有一个字符串向量,如下所示:

vector<-c("hi, how are you doing?", 
           "what time is it?", 
           "the sky is blue", 
           "hi, how are you doing today? You seem tired.", 
           "walk the dog", 
           "the grass is green", 
           "the sky is blue during the day")

vector
[1] "hi, how are you doing?"                      
[2] "what time is it?"                            
[3] "the sky is blue"                             
[4] "hi, how are you doing today? You seem tired."
[5] "walk the dog"                                
[6] "the grass is green"                          
[7] "the sky is blue during the …
Run Code Online (Sandbox Code Playgroud)

regex r stringr

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

如何从 ggplot2 中 x 轴的 %m 中删除前导零

如何从 x 轴标签中删除前导零而不手动添加自定义标签?

   p + scale_x_date(date_labels = "%m/%d", #this generated dates like: 02/15, 03/15, etc
                 date_breaks = "1 week",
                 expand = expand_scale(0,0))
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

rJava加载错误-“预期的字符向量”

我正在使用64位Windows 7和64位R 3.2.0。我已经下载了rJava软件包,但是它给出了如下错误。

错误:.onLoad在'rJava'的loadNamespace()中失败,详细信息:
调用:dirname(this $ RuntimeLib)错误:预期使用字符向量参数另外:警告消息:软件包'rJava'是在R版本3.2.2下构建的错误:“ rJava”的程序包或名称空间加载失败

我在stackoverflow上搜索了答案,并执行以下操作:

1)将jvm.dll文件添加到我的PATH变量中,即在以下目录中:

C:\Program Files\Java\jdk1.8.0_25\jre\bin\
Run Code Online (Sandbox Code Playgroud)

2)我正在使用64位R 3.2.0,并检查JVM版本是否为64位,请在命令行中键入以下内容:

java -d64 -version
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出:

C:\Users\xyz> java -d64 -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

因此,至少JVM与R匹配。

那么还需要做更多的rJava工作吗?我还检查了我的PATH变量,看来还可以。

jvm r rjava

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

R中的矩阵和向量乘法运算

我觉得R中的矩阵运算非常令人困惑:我们正在混合行向量和列向量。

  • 在这里,我们定义x1为向量(我假设R默认向量是列向量吗?但它没有显示它是以这种方式排列的。)

  • 然后我们定义x2的转置x1,这对我来说也很奇怪。

  • 最后,如果我们定义x3为矩阵,则显示效果会更好。

现在,我的问题是,x1x2是完全不同的东西(一个是另一个转),但我们这里有同样的结果。

有什么解释吗?可能我不应该将向量和矩阵运算混合在一起吗?

x1 = c(1:3)
x2 = t(x1)
x3 = matrix(c(1:3), ncol = 1)

x1
[1] 1 2 3

x2
     [,1] [,2] [,3]
[1,]    1    2    3

x3
     [,1]
[1,]    1
[2,]    2
[3,]    3

x3 %*% x1
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    2    4    6
[3,]    3    6    9

x3 %*% x2
     [,1] [,2] [,3]
[1,]    1    2    3
[2,] …
Run Code Online (Sandbox Code Playgroud)

r vector matrix matrix-multiplication

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

具有多个 XY 坐标的 DistanceFromPoints

我正在尝试在raster包中使用 distanceFromPoints 函数:

distanceFromPoints(object,xy,...)
Run Code Online (Sandbox Code Playgroud)

其中,对象是光栅,xy是矩阵xy坐标

现在,例如,如果我的栅格有 1000 个像元并xy表示一个点,我将得到 1000 个值,表示xy每个栅格像元之间的距离。我的问题是当xy有多个坐标时,例如 10 点。函数描述表明xy可以是多个点,但是当我用多个XY点运行这个函数时,我仍然只得到 1000 个值,而我期望XY. 这是如何运作的?

谢谢!

r raster spatial

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