小编Mar*_*rek的帖子

R,用零代替NAs

如何NA在R动物园系列中用零替换值?我一直在阅读na.locf,na.omit 但我认为他们都没有做我需要的.

谢谢.

r zoo

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

如何读取R中缺少末尾元素的矩阵?

我想传递一个带矩阵的R txt文件,其中从行中省略拖尾零(除了第一个拖尾零,如果有的话).那些缺失的值被视为零.

例如:

8 7 0
5 4 3 2 1
4 8 9
Run Code Online (Sandbox Code Playgroud)

应该理解为:

8 7 0 0 0
5 4 3 2 1
4 8 9 0 0
Run Code Online (Sandbox Code Playgroud)

在读取矩阵之前,最大行大小(即矩阵列的数量)是未知的.

r matrix

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

结合条件

我的重新编码尝试

df$test[(df$1st==(1:3) & df$2nd <= 4)] <- 1
df$test[(df$1st==(1:3) & df$2nd <= 5)] <- 2
df$test[(df$1st==(1:3) & df$2nd <= 6)] <- 3
Run Code Online (Sandbox Code Playgroud)

导致"longer object length is not a multiple of shorter object length"警告和大量的NA以s df$test,即使一些重新编码正常工作.
我错过了什么?任何帮助赞赏.

DW

r

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

每日时间序列(动物园)的冬季(Dez,Jan,Feb)

我有一个每日动物园(xts),有几十年的数据,格式如下:

head(almorol)
1973-10-02 1973-10-03 1973-10-04 1973-10-05 1973-10-06 1973-10-07
     183.9      208.2      153.7       84.8       52.5       35.5
Run Code Online (Sandbox Code Playgroud)

我想绘制冬季数据(12月,1月和2月的整月).我找到了xts的子集,所以我想我可以使用以下方法提取所有的Decembers:

x<-apply.yearly(almorol, FUN=last(almorol, "1 month"))
Run Code Online (Sandbox Code Playgroud)

然后在Jan和Feb做类似的事情,但是我收到以下错误:

Error in get(as.character(FUN), mode = "function", envir = envir) :
object 'FUN' of mode 'function' was not found
Run Code Online (Sandbox Code Playgroud)

我可以单独使用apply.yearly和,last(almorol, "1 month")但是当我将它们组合起来时它不起作用.有没有人知道如何对这3个月的时间序列进行子集化?谢谢你的帮助!

r subset zoo

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

在ggplot2中绘制欧元符号€?

欧元符号显示为...PDF输出

ggplot() + theme_bw() + geom_line() + scale_y_continuous(formatter = "euro")
Run Code Online (Sandbox Code Playgroud)

r ggplot2 euro

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

在R中,你如何计算字符向量?

我在R中使用了样本函数来生成100个公平硬币翻转的样本,这是我使用的命令.

fair.coin = c("heads" = 0.5, "tails" = 0.5)
Run Code Online (Sandbox Code Playgroud)

然后,

x <- sample(fair.coin, size = 100, replace = TRUE)
> x

tails tails tails heads tails tails tails heads heads tails heads heads tails tails

  0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5 

heads tails heads tails tails tails tails heads heads heads heads tails heads tails 

  0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5   0.5 

tails tails tails …
Run Code Online (Sandbox Code Playgroud)

r

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

获取数据框中每个ID的平均值

想象一下我有一个2列的数据框

Id    Value
12    13
32    3
6022  11
9142  231
12    23
119   312
...
Run Code Online (Sandbox Code Playgroud)

我想获取每个“ Id”的平均值。您知道执行此操作的任何快速方法吗?

r dataframe

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

在 Lyx/pgfSweave 下交互工作的 ggplot2 代码(rkward)崩溃 - 请提示!

我在 *.Rnw.log 中遇到以下错误:

Error:  chunk 3 (label=printgraph) 
Error in grid.Call.graphics("L_text", as.graphicsAnnot(x$label), x$x,  : 
  Metric information not available for this family/device 
Run Code Online (Sandbox Code Playgroud)

仅在 Lyx 中并取决于声明

+ scale_y_log10(ylim=c(0.025,5)) 
Run Code Online (Sandbox Code Playgroud)

在以下示例代码中:

<<Code, tidy=T, sanitize=TRUE>>= 
require(ggplot2)
df.qdf=data.frame(T     =     c(0    ,1,2  ,0    ,1.5,2.5)
                 ,q.500 =     c(0.025,2,1  ,0.025,  4,2  )
                 ,q.025 = 0.5*c(0.025,2,1  ,0.025,  4,2  )
                 ,q.975 = 1.5*c(0.025,2,1  ,0.025,  4,2  )
                 ,Occasion  = c(    1,1,1  ,2    ,  2,2  )
                 )
theme_set(theme_bw())
Graph=(qplot(T,q.500,data=df.qdf) 
      +geom_smooth(aes(ymin=q.025,ymax=q.975)
                  ,data=df.qdf
                  ,stat='identity'
                  ,fill='blue') 
      +ylab('Response')
      +xlab('Time [h]')
      +facet_grid(facet=.~Occasion)
      ) +scale_y_log10(ylim=c(0.025,5))
@

<<printgraph,echo=FALSE,fig=TRUE,width=10,height=7,sanitize=TRUE>>=
print(Graph)
@
Run Code Online (Sandbox Code Playgroud)

在下面 …

r lyx ggplot2

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

检查R中字符(字母)数据输入的正确方法是什么?

假设我希望我的R程序的用户输入正数.

如果他输入负数或输入任何字母(a,b,c,d等),我会想让他继续尝试,直到他输入所需的正数.

如何检查他是否输入了一个角色(a,b,c等)?

例如,如果我有:(事实上,这个网站上有人帮我正确编写了这段代码,但我不明白某些特别的东西,我"#explanation of this line"在代码中指出的第三行

n <- -1
while(is.na(n) | (n < 1)  ){
  n <- readline("enter a positive integer for the number of simulations: ")
  n <- ifelse(grepl("\\D",n),-1,as.integer(n)) #explanation of this line
}
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 我知道这is.na(n)意味着如果n为null(不可用),那么如果用户按下Enter则is.na(n)成为TRUE.那是对的吗?

  2. 是什么意思:n <- ifelse(grepl("\\D",n),-1,as.integer(n)

  3. 如何检查用户是否输入(a,b,c,d,...)?

感谢那些可以帮助我的人.

Owusu Isaac

r

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

如何放置字符

我有一个fasta格式文件,其中我只需要保留那些长度小于100的节点.但是,我目前面临的问题是我能够分离节点但是无法放置每个节点的字符在单独的变量中,其长度可以检查并随后将必需的节点与较长的节点分开.所以我的意思是我能够读取标题和单独的节点,但我如何将每个节点中的字符放在变量中.

这是我的数据样本

>NODE_1
GTTGGCCGAGCCCCAGGACGCGTGGTTGTTGAACCAGATCAGGTCCGGGCTCCACTGCAC
GTAGTCCTCGTTGGACAGCAGCGGGGCGTACGAGGCCAGCTTGACCACGTCGGCGTTGCG
CTCGAGCCGGTCATGAACGCGGCCTCGGCGAGGGCGTTCTTCCAGGCGTTGCCCTGGGAA

>NODE_2
CCTCCGGCGGCACCACGGTCGGCGAGGCCCTCAACATCCTGGAGCGCACCGACCTGTCCA
CCGCGGACAAGGCCGGTTACCTGCACCGCTACATCGAGGCCAGCCGCATCGCGTTCGCGG
ACCGCGGGCGCTGGGTCGGCGACCCCGCCTTCGAGGACGTAC

>NODE_3
CCTCCGGCGGCACCACGGTCGGCGAGGCCCTCAACATCCTGGAGCGCACCGACCTGTCCA
CCGCGGACAAGGCCGGTTACCTGCACCGCTACATCGAGGCCAGCCGCATCGCGTTCGCGG
ACCGCGGGCGCTGGGTCGGCGACCCCGCCTTCGAGGACGTACATCATTCCTTAATCTTCC
Run Code Online (Sandbox Code Playgroud)

我的代码:

x <- readLines("1.fa", n = -1L, ok = TRUE, warn = TRUE)

for (i in 1:length(x)) {
    if (substr(x[i],1,1)=='>') {
        head <- c(head,x[i])
        q <- x[i+1] 
        if (q=!0) {
            contig <- c(contig,q)
            print(contig)       
            contig.length <- c(contig.length, nchar(q))
        } else {
            break
        }
    } else {
        z <- paste(z,x[i], sep=" ")
    }
}
Run Code Online (Sandbox Code Playgroud)

r

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

标签 统计

r ×10

ggplot2 ×2

zoo ×2

dataframe ×1

euro ×1

lyx ×1

matrix ×1

subset ×1