而不是像lm(bp~height+age, data=mydata)我想用数字指定列,而不是名称.
我试过lm(mydata[[1]]~mydata[[2]]+mydata[[3]]),但这个问题是,在拟合模型,系数命名mydata[[2]],mydata[[3]]等等,而我想他们有真正的列名.
也许这是一个没有你的蛋糕和吃它的情况,但如果专家可以建议这是否可能,我将不胜感激
这是我的数据的一个小的可重现的例子:
> 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) 我有以下情节
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()但是产生了一个错误
我想选择数据框中的行,其中两列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)
这不是功课.谢谢.
我有一个数据框,其行对应参数的置信区间的上限和下限.如果有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
这是我的数据的一个可重现的小示例:
> 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) 在 Snowflake 中,如何返回列的平均值,其中空值被视为零。因此,如果我们有 3 个值:1、2、NULL,我想返回 1,而不是 AVG 函数返回的 1.5。
我想在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