我有一个矩阵:
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)但没有成功.
我是igraph的初学者,所以请对我很轻松.我正在创建一个网络地图,并希望为每个圆圈添加额外的文本行.我该怎么办?可能吗?这是一个例子:

我在x < - data.frame(01/01/2009)格式的data.frame中有一系列日期.我想将系列更改为01012009格式.我已经尝试了gsub("//",""x)但它似乎不起作用.
我只想删除后退斜线.任何帮助将不胜感激.
所以我有一个如下所示的列表
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) 我怀疑我在做一些非常愚蠢的事情,但我无法让该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)。
假设我有这个数据框:
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) 我有这样一个csv文件,第一列是值,第二列是该值出现的次数.基本上,这是一个概率分布.现在我想用R来计算置信区间.说出95%置信水平的间隔是什么,90%,85%等等.
我搜索了几个小时,找不到合适的方法来做到这一点.抱歉我的愚蠢.
谢谢,J
我有一个包含20列的数据框.最后一列是文本字段.我想按前19列分组,并连接最后一个文本列的值.我一直试图通过使用dplyr实现这一目的,如下所示:
mydf %>%
group_by(col1, col2, col3, ... col19) %>%
summarise(alltasks = c(col20))
Run Code Online (Sandbox Code Playgroud)
但这不起作用并返回此错误消息:
eval中的错误(替换(expr),envir,enclos):期望单个值
我究竟做错了什么?
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 的新手,我是一名狂热的 SAS 程序员,只是很难将我的头围绕在 R 上。
在数据框中,我有一个格式为 a 的日期时间列POSIXct,下面的列显示为"2013-01-01 00:53:00". 我想使用提取日期的函数和提取小时的列创建日期列。在理想的世界中,我希望能够提取数据框中的日期、年、日、月、时间和小时,以在数据框中创建这些附加列。