小编P S*_*laz的帖子

使用列号而不是lm()中的名称

而不是像lm(bp~height+age, data=mydata)我想用数字指定列,而不是名称.

我试过lm(mydata[[1]]~mydata[[2]]+mydata[[3]]),但这个问题是,在拟合模型,系数命名mydata[[2]],mydata[[3]]等等,而我想他们有真正的列名.

也许这是一个没有你的蛋糕和吃它的情况,但如果专家可以建议这是否可能,我将不胜感激

r formula lm

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

计算数据子集的统计数据

这是我的数据的一个小的可重现的例子:

> mydata <- structure(list(subject = c(1, 1, 1, 2, 2, 2), time = c(0, 1, 2, 0, 1, 2), measure = c(10, 12, 8, 7, 0, 0)), .Names = c("subject", "time", "measure"), row.names = c(NA, -6L), class = "data.frame")

> mydata

subject  time  measure
1          0      10
1          1      12
1          2       8
2          0       7
2          1       0
2          2       0
Run Code Online (Sandbox Code Playgroud)

我想生成一个包含该measure特定主题的平均值的新变量,所以:

subject  time  measure  mn_measure
1          0      10      10
1          1      12      10
1          2 …
Run Code Online (Sandbox Code Playgroud)

r dataframe

8
推荐指数
3
解决办法
1963
查看次数

连接点

我有以下情节

require(ggplot2)

dtf <- structure(list(Variance = c(5.213, 1.377, 0.858, 0.613, 0.412, 0.229, 0.139, 0.094, 0.064), Component = structure(1:9, .Label = c("PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9"), class = "factor")), .Names = c("Variance", "Component"), row.names = c(NA, -9L), class = "data.frame")

ggplot(dtf, aes(x = Component, y = Variance)) +
geom_point()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我只想用直线连接点.我试过+geom_line()但是产生了一个错误

r ggplot2

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

在两个列相等的数据框中查找行

我想选择数据框中的行,其中两列A和B相等.我试过这个:

A <- c(0,1,2)
B <- c(2,1.000001,0)
df <- as.data.frame(cbind(A,B))
subset(df,A==B) # does not work
# [1] A B
# <0 rows> (or 0-length row.names)
subset(df,round(A,3)==round(B,3)) # does work
#  A        B
# 2 1 1.000001
subset(df,A==B)
Run Code Online (Sandbox Code Playgroud)

这不是功课.谢谢.

r

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

在R中显示多个置信区间

我有一个数据框,其行对应参数的置信区间的上限和下限.如果有n行,则有n个变量.有两列,一列具有较低的置信区间限制"较低",一列具有"上限".行名称对应于变量名称.像这样的东西

      lower  upper  
y1      7.923  9.22
y2      7.105  8.74 
y3      8.185  9.54 
y4      8.157  9.51 
Run Code Online (Sandbox Code Playgroud)

我想创建一个图表,将这些置信区间显示为条形,最好在每一端都有法兰.

如果有人能告诉我一个很好的方法,我将不胜感激!

谢谢PS

r

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

使用长格式的数据计算基线的变化

这是我的数据的一个可重现的小示例:

> mydata <- structure(list(subject = c(1, 1, 1, 2, 2, 2), time = c(0, 1, 2, 0, 1, 2), measure = c(10, 12, 8, 7, 0, 0)), .Names = c("subject", "time", "measure"), row.names = c(NA, -6L), class = "data.frame")

> mydata

subject  time  measure
1          0      10
1          1      12
1          2       8
2          0       7
2          1       0
2          2       0
Run Code Online (Sandbox Code Playgroud)

我想生成一个新变量,即“相对于基线的变化”。也就是说,我想

subject  time  measure  change
1          0      10      0
1          1      12      2
1          2       8     -2 …
Run Code Online (Sandbox Code Playgroud)

r

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

如何计算将 null 视为零的平均值

在 Snowflake 中,如何返回列的平均值,其中空值被视为零。因此,如果我们有 3 个值:1、2、NULL,我想返回 1,而不是 AVG 函数返回的 1.5。

sql snowflake-schema snowflake-cloud-data-platform

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

找到对称矩阵的非对角元素中的最大绝对值

我想在R中的对称矩阵中找到非对角元素中最大绝对值的位置和值.

例如,使用这个小3x3:

 matrix(c(99,11,-21, 11,99,13, -21,13,99), nrow = 3, ncol=3, byrow=TRUE)

       [,1] [,2] [,3]
 [1,]   99   11  -21
 [2,]   11   99   13
 [3,]  -21   13   99
Run Code Online (Sandbox Code Playgroud)

我想知道-21作为值,1,3或3,1作为位置

除了"蛮力"之外,还有什么方法可以做到这一点吗?

谢谢PS

r linear-algebra

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