小编ECI*_*CII的帖子

计算2条曲线之间的面积

我想计算蓝线和灰色对角线之间的区域.

在此输入图像描述

我可以将蓝线下的面积计算为:

library(zoo)    
id <- order(x)
AUC <- sum(diff(x[id])*rollmean(y[id],2))
Run Code Online (Sandbox Code Playgroud)

(感谢计算R中曲线下的面积)

任何想法如何找到蓝线和灰线之间的区域?

在此先感谢EC

r

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

在一个虚拟变量中组合多个分类变量

我有3个分类变量

agegroup{<20,20-30,>03}    
disease.level{0,1,2},  
performance{<60, >=60}
Run Code Online (Sandbox Code Playgroud)

我希望将它们组合成一个具有3x3x2级别的虚拟变量.有没有快速的方法来做到这一点?我的原始数据集有大约10个变量,每个变量都有多个级别.

基本上我要求与此问题完全相反的是 从分类变量创建新的虚拟变量列

非常感谢EC

r

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

R提示下的时间戳可能吗?

可能重复:
R:在R命令行中显示时钟

有没有办法配置R,以便它在提示">"之前显示时间戳?

非常感谢EC

r

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

基于近似匹配的向量中的位置

我有排序的矢量

m<-c(1.1, 3.2, 3.6, 4, 4.6, 4.6, 5.6, 5.7, 6.2, 8.9)
Run Code Online (Sandbox Code Playgroud)

我想基于近似匹配找到值的位置.如果向量中不存在该值,则我想要前一个值的位置

我将使用完全匹配

> match(4,m)
[1] 4
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

> match(6,m)
[1] NA
Run Code Online (Sandbox Code Playgroud)

我想在这个例子中得到的是8(不变的前一个值6的位置,即5.7的位置,即8)

先感谢您

r

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

带颜色组的散点图 - 基础R图

我有一个简单的散点图

x<-rnorm(100)
y<-rnorm(100)
z<-rnorm(100)
Run Code Online (Sandbox Code Playgroud)

我想绘制plot(x,y)但是点的颜色应该基于颜色编码z.

此外,我希望能够定义应该有多少组(以及颜色)z.并且这种分组应该抵抗异常值(可能将z密度分成n相等的密度组).

直到现在我手动执行此操作,有没有办法自动执行此操作?

注意:我想用base R而不是ggplot.

r

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

与TIFF相比,SVG质量差

我有一个fill.contour情节,我想保存为SVG(或EPS)以供发布.但是我发现SVG的质量明显差于TIFF.SVG文件中的绘图似乎有一些白盒子/行/矩形,当我以TIFF格式保存文件时,它们不会出现.在TIFF格式中,颜色过渡更平滑,并且不会出现白色矩形

反正有没有避免这个?我尝试过Linux和Mac,得到了类似的结果

下面是TIFF文件和显示问题的SVG文件的屏幕截图.

TIFF SVG截图

生成图的代码如下:

x <- 1:5
y <- 1:5
z <- matrix(outer(x,y,"+"),nrow=5)
filled.contour(x,y,z)
filled.contour(x,y,z,color.palette=rainbow)
z2 <- z
z2[5,5] <- Inf
filled.contour(x,y,z2,col=rainbow(100),nlevels=100)
Run Code Online (Sandbox Code Playgroud)

graphics svg r

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

以 n 作为分母的 var、sd、cor 函数

varsdcor函数用作分母(其中观测值{stats}的数量)。出于好奇,是否有等效函数用作分母?n-1nn

statistics var r correlation stdev

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

在r图传奇中排列点和线

是否可以重新排列下图的图例

plot(1,1, type="n")
legend("topleft", c("1", "2"), col=c("darkblue", "darkred"), pch = 1, bty = "n", horiz = T, lwd=1.25, cex=1.8)
Run Code Online (Sandbox Code Playgroud)

看起来像这样("点线点"模式)? 在此输入图像描述

plot r legend

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

将格式正确的字符串转换为数据框

我有

x<-"1, A | 2, B | 10, C "
Run Code Online (Sandbox Code Playgroud)

x始终采用这种方式格式化,|表示新行,第一个值是variable1,第二个值是variable2

我想将其转换为 data.frame

  variable1 variable2
1         1         A
2         2         B
3        10         C
Run Code Online (Sandbox Code Playgroud)

我还没有找到任何可以理解转义字符的包|

我怎样才能将它转换为data.frame

r

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

搜索具有严格 0/1 数据的变量,并将它们转换为 R 和 dplyr/tidyverse/pipe 中 Yes/No 的因子

我有

  df <- data.frame(
  var1 = c(0, 1, 0, 1, 1, 0, 1),
  var2 = c("1", "1", "0", "0", "1", "1", "0"),
  var3 = c("1", "1", "0", "0", "1", "3", "1"),
  var4 = c(0, 0, 1, 1, 1, 0, 3),
  var5 = c("Yes", "No", "Yes", "No", "Yes", "No", "Yes"),
  var6 = c("Yes", "No", "Yes", "No", "Yes", "No", "Maybe")
)
Run Code Online (Sandbox Code Playgroud)

我想搜索严格 0/1值的所有变量,并将它们转换为带有"No"/"Yes"标签的因子。

我的尝试是

df %>%
  mutate(across(where(unique(.) == c("0", "1")), 
                .fns = …
Run Code Online (Sandbox Code Playgroud)

r dplyr

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

标签 统计

r ×10

correlation ×1

dplyr ×1

graphics ×1

legend ×1

plot ×1

statistics ×1

stdev ×1

svg ×1

var ×1