小编the*_*ail的帖子

R-Count并逐行列出最大计数

我有一个矩阵:

count <- matrix(c("a","a","a","b","b","i","i","b","a","a","g","i","a","g","g","g"),ncol=4,byrow=TRUE)

    [,1] [,2] [,3] [,4]
[1,]  a    a    a   b
[2,]  b    i    i   b
[3,]  a    a    g   i
[4,]  a    g    g   g
Run Code Online (Sandbox Code Playgroud)

我想找到每行中出现最大次数的值,并将这些值分配给另一列,如下所示:

    [,1] [,2] [,3] [,4] [,count]
[1,]  a    a    a   b      a
[2,]  b    i    i   b      b & i
[3,]  a    h    h   i      h
[4,]  a    g    g   g      g 
Run Code Online (Sandbox Code Playgroud)

我尝试过使用apply(count,1,max)但没有成功.

r max

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

igraph - 一个圆圈中的多行文字?

我是igraph的初学者,所以请对我很轻松.我正在创建一个网络地图,并希望为每个圆圈添加额外的文本行.我该怎么办?可能吗?这是一个例子:

在此输入图像描述

r igraph

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

从data.frame中的日期中删除斜杠

我在x < - data.frame(01/01/2009)格式的data.frame中有一系列日期.我想将系列更改为01012009格式.我已经尝试了gsub("//",""x)但它似乎不起作用.

我只想删除后退斜线.任何帮助将不胜感激.

string r date dataframe

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

R:报告值的外观序列号

所以我有一个如下所示的列表

 1. a
 2. a
 3. b
 4. b
 5. c
 6. c
 7. a
 8. a
Run Code Online (Sandbox Code Playgroud)

是否有可能根据R中每个值的顺序得到一个数字列表:

 1. 1
 2. 2
 3. 1
 4. 2
 5. 1
 6. 2
 7. 3
 8. 4
Run Code Online (Sandbox Code Playgroud)

r

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

R:lubridate 的 dst() 未按预期工作

我怀疑我在做一些非常愚蠢的事情,但我无法让该dst功能按lubridate预期工作。

library(lubridate)

x <- c("2016-01-01", "2016-06-01")

dst(x) # Returns c(FALSE, TRUE)
dst(as.Date(x)) # Returns c(FALSE, FALSE)
Run Code Online (Sandbox Code Playgroud)

我在这两种情况下期望的结果都是c(FALSE, TRUE)dst但是,只有当我传递字符向量而不是对象时,我才会得到预期的结果Date。我使用的是 OS X,我当前的时区是 PST ( America/Los_Angeles)。

timezone r dst lubridate

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

使用 R 将多行合并为一

假设我有这个数据框:

Col1  Col2  
ABC  Hello   
ABC  Hi  
ABC  Bye  
Run Code Online (Sandbox Code Playgroud)

并且想要这样:

Col1  Col2  
ABC  Hello,Hi,Bye  
Run Code Online (Sandbox Code Playgroud)

r

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

如何使用R获得函数的置信区间

我有这样一个csv文件,第一列是值,第二列是该值出现的次数.基本上,这是一个概率分布.现在我想用R来计算置信区间.说出95%置信水平的间隔是什么,90%,85%等等.

我搜索了几个小时,找不到合适的方法来做到这一点.抱歉我的愚蠢.

谢谢,J

r confidence-interval probability-density

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

如何通过在一列上分组和连接来折叠数据帧

我有一个包含20列的数据框.最后一列是文本字段.我想按前19列分组,并连接最后一个文本列的值.我一直试图通过使用dplyr实现这一目的,如下所示:

mydf %>%
group_by(col1, col2, col3, ... col19) %>%
summarise(alltasks = c(col20))
Run Code Online (Sandbox Code Playgroud)

但这不起作用并返回此错误消息:

eval中的错误(替换(expr),envir,enclos):期望单个值

我究竟做错了什么?

r dplyr

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

R data.table 带有一对列的重复行

data.table 非常有用,但我找不到解决以下问题的优雅方法。那里有一些更接近的答案,但没有一个能解决我的问题。让我们说下面是 data.table 对象,我想根据基因对(Gene1 和 Gene2)过滤重复的行,但以两种方式。

     Gene1    Gene2     Ens.ID.1              Ens.ID.2             CORR
1:   FOXA1    MYC       ENSG000000129.13.     ENSG000000129.11     0.9953311
2:   EGFR     CD4       ENSG000000129         ENSG000000129.12     0.9947215
3:   CD4      EGFR      ENSG000000129.12      ENSG000000129.11     0.9940735
4:   EGFR     CD4       ENSG000000129         ENSG000000129.12     0.9947215 
Run Code Online (Sandbox Code Playgroud)

如果关于 Gene1 和 Gene2 有这样的重复,那么我想得到这个:

     Gene1    Gene2     Ens.ID.1              Ens.ID.2             CORR
1:   FOXA1    MYC       ENSG000000129.13.     ENSG000000129.11     0.9953311
2:   EGFR     CD4       ENSG000000129         ENSG000000129.12     0.9947215
Run Code Online (Sandbox Code Playgroud)

数百万行的标准编码非常慢。在 data.table 中是否有一种优雅而快速的方法来做到这一点?

r data.table

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

从 R 中的日期时间创建日期列

我是 R 的新手,我是一名狂热的 SAS 程序员,只是很难将我的头围绕在 R 上。

在数据框中,我有一个格式为 a 的日期时间列POSIXct,下面的列显示为"2013-01-01 00:53:00". 我想使用提取日期的函数和提取小时的列创建日期列。在理想的世界中,我希望能够提取数据框中的日期、年、日、月、时间和小时,以在数据框中创建这些附加列。

datetime r date dataframe

-4
推荐指数
2
解决办法
4272
查看次数