小编Jaa*_*aap的帖子

将列表转换为数据框,同时保留列表元素名称

我有列表,其中元素名称是ID标签,并包含带有数值的向量.这些是不相等的(!)长度.

我想将其转换为数据框,其中我在一列中具有ID,在另一列中具有数值.例如:

$`1`  
[1] 1 2   
$`2`  
[1] 1 2 3 
$`3`  
[1] 1   
Run Code Online (Sandbox Code Playgroud)

至:

ID   Obs  
1    1  
1    2
2    1
2    2
2    3
3    1
Run Code Online (Sandbox Code Playgroud)

r list dataframe r-faq

11
推荐指数
3
解决办法
9974
查看次数

根据规则将数据框中的值替换为其他值

我是R的初学者,并没有找到解决以下问题的方法.任何帮助将非常感激!

我有一个data.frame,并希望用定义的其他值替换列的某些值.

data.frame

date<-c("19921231","19931231","19941231","19941231","19931231","19941231")
variable<-c("a","a","a","b","b","b")
value<-c(1:6)
dataframe <- data.frame(date,variable,value)
Run Code Online (Sandbox Code Playgroud)

试图解决问题

yearend<-c("19921231","19931231","19941231")
year<-c("1992","1993","1994")
map = setNames(yearend,year)
dataframe[] = map[dataframe]
Run Code Online (Sandbox Code Playgroud)

错误信息

Error in map[dataframe] : invalid subscript type 'list'
Run Code Online (Sandbox Code Playgroud)

问题显然是,它不是一个矩阵.解决这个问题最有效的方法是什么?如果我想替换"真实"字符,例如"BGSFDS"和"BASF stock",它也应该有用.

r map dataframe

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

geom_bar从最小到最大数据值

我不确定是否geom_bar能够(可能我不是)创建我需要的情节geom_bar.我想要一个条形图但不是从0开始,我有一个最小值和最大值,它们是每个柱的起点和终点.期望的输出看起来像这样: 在此输入图像描述

数据结构是

dput(datos)
structure(list(CDG = c("Alicante", "Alicante", "Alicante", "Alicante", 
"Alicante", "Alicante", "Alicante", "Alicante", "Alicante", "Alicante", 
"Alicante", "Castellón", "Castellón", "Castellón", "Castellón", 
"Castellón", "Castellón", "Castellón", "Castellón", "Castellón", 
"Castellón", "Castellón", "Castellón", "Castellón", "Castellón", 
"Castellón", "Castellón", "Castellón", "Castellón", "Valencia", 
"Valencia", "Valencia", "Valencia", "Valencia", "Valencia", "Valencia", 
"Valencia", "Valencia", "Valencia", "Valencia", "Valencia", "Valencia", 
"Valencia", "Valencia", "Valencia", "Valencia", "Valencia", "Valencia", 
"Valencia", "Valencia", "Valencia", "Valencia", "Valencia", "Valencia", 
"Valencia"), ESTACION = structure(c(5L, 1L, 2L, 3L, 8L, 23L, 
24L, 21L, 31L, 22L, 41L, 26L, 12L, 16L, …
Run Code Online (Sandbox Code Playgroud)

plot r bar-chart ggplot2 geom-bar

11
推荐指数
2
解决办法
2723
查看次数

手动绘制图形

我生成了一个图表:

library(DiagrammeR)
grViz("
digraph boxes_and_circles {

  # a 'graph' statement
  graph [layout = neato, overlap = true, fontsize = 10, outputorder = edgesfirst]

  # several 'node' statements
  node [shape = circle,
  fontname = Helvetica]
  A [pos = '1,1!']; 
  B [pos = '0,2!']; 
  C [pos = '1.5,3!']; 
  D [pos = '2.5,1!']; 
  E [pos = '4,1!']; 
  F [pos = '4,2!']; 
  G [pos = '5,1!']; 
  H [pos = '6,2!']; 
  I [pos = '1.5,-0.1!'];

  # several 'edge' statements
  A->B B->C
  D->E D->F E->F E->G …
Run Code Online (Sandbox Code Playgroud)

plot drawing r figure diagrammer

11
推荐指数
2
解决办法
472
查看次数

如何从gh-pages获取DRAT档案的下载统计信息/分析

一些背景:

R语言社区有一个名为CRAN的大包软件包.使用drat可以很容易地托管类似CRAN的私有存储库.有许多组织使用drat包和gh-pages分支来托管他们的R包.Drat只是创建一个R命令可识别的目录结构install.packages().index.html存储库结构中没有文件.

我的问题是:

如何从这些收集每个文件的下载统计信息gh-pages?我找到了" 如何将Google Analytics跟踪ID添加到GitHub页面 "的问题,但它需要一个index.html,因此无法在此处使用.

有什么建议如何解决这个问题?

GitHub是否支持此功能?

google-analytics r github github-pages drat

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

在ggplot中格式化纬度和经度轴标签

我有一个ggplot地图,例如:

library(ggmap)
ggmap(get_map())
Run Code Online (Sandbox Code Playgroud)

我希望轴标签自动标记为NS/WE:在上述情况下,例如,它应该显示95.4°E而不是lon -95.4.

我试图弄乱scales包和使用scale_x_continuousscale_y_continuous标签和打破选项,但我没有设法让它工作.

拥有一个scale_y_latitude和那将是非常棒的scale_x_longitude.

编辑:感谢@Jaap的回答,我得到了以下内容:

scale_x_longitude <- function(xmin=-180, xmax=180, step=1, ...) {
    ewbrks <- seq(xmin,xmax,step)
    ewlbls <- unlist(lapply(ewbrks, function(x) ifelse(x < 0, paste(x, "W"), ifelse(x > 0, paste(x, "E"),x))))
    return(scale_x_continuous("Longitude", breaks = ewbrks, labels = ewlbls, expand = c(0, 0), ...))
}
scale_y_latitude <- function(ymin=-90, ymax=90, step=0.5, ...) {
    nsbrks <- seq(ymin,ymax,step)
    nslbls <- unlist(lapply(nsbrks, function(x) ifelse(x < 0, paste(x, "S"), ifelse(x > 0, paste(x, "N"),x))))
    return(scale_y_continuous("Latitude", …
Run Code Online (Sandbox Code Playgroud)

r latitude-longitude ggplot2 axis-labels ggmap

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

R中的快速大矩阵乘法

我在R中有两个矩阵,我想要乘法:

a = matrix(rnorm(20*10000, mean=0, sd=5), 20, 10000)
b = matrix(rnorm(20*10000, mean=0, sd=5), 20, 10000)
t(a)%*%b
Run Code Online (Sandbox Code Playgroud)

鉴于此矩阵乘法中较大的维数需要花费大量时间,是否有一种特定的方法可以使计算更快?R中是否有任何内置功能可以使这种乘法更快?

r matrix

11
推荐指数
2
解决办法
8370
查看次数

如何在R中的seq中插入零

我需要得到这个:

      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,]    1    0    2    0    3    0    4    0    5
[2,]    0    0    0    0    0    0    0    0    0
[3,]    6    0    7    0    8    0    9    0   10
[4,]    0    0    0    0    0    0    0    0    0
[5,]   11    0   12    0   13    0   14    0   15
[6,]    0    0    0    0    0    0    0    0    0
[7,]   16    0   17    0   18    0   19    0   20 …
Run Code Online (Sandbox Code Playgroud)

r seq

11
推荐指数
4
解决办法
460
查看次数

使用readxl包从URL读取Excel文件

考虑一下互联网上的一个文件(就像这个一样(注意https中的s)https://evs.nci.nih.gov/ftp1/CDISC/SDTM/SDTM%20Terminology.xls

如何将文件的表2读入R?

以下代码是所需内容的近似值(但失败)

url1<-'https://evs.nci.nih.gov/ftp1/CDISC/SDTM/SDTM%20Terminology.xls'
p1f <- tempfile()
download.file(url1, p1f, mode="wb")
p1<-read_excel(path = p1f, sheet = 2)
Run Code Online (Sandbox Code Playgroud)

excel r readxl

11
推荐指数
4
解决办法
6229
查看次数

带有重复列名称的整洁data.frame

我有一个程序,以这种格式给我数据

toy
                file_path Condition Trial.Num A B  C  ID A B  C   ID  A B  C    ID
1     root/some.extension  Baseline         1 2 3  5 car 2 1  7 bike  4 9  0 plane
2    root/thing.extension  Baseline         2 3 6 45 car 5 4  4 bike  9 5  4 plane
3     root/else.extension  Baseline         3 4 4  6 car 7 5  4 bike 68 7 56 plane
4 root/uniquely.extension Treatment         1 5 3  7 car 1 7 37 bike  9 8  7 …
Run Code Online (Sandbox Code Playgroud)

r reshape dataframe reshape2 tidyr

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