【问题标题】:Formula from Data.frame Columns来自 Data.frame 列的公式
【发布时间】:2016-03-04 07:42:32
【问题描述】:

我想从一个向量 (IC50) 针对许多不同的分子描述符(A、B、C、D 等)创建一个回归模型。

我想用,

model <- lm (IC50 ~ A + B + C + D)

分子描述符位于 data.frame 的列中。我想使用一个函数,它将 IC50 向量和适当的子集 data.frame 作为输入。

我的问题是我无法将列转换为模型的公式。

谁能帮忙。

样本数据和微不足道的尝试,

IC50  <- c(0.1,0.2,0.55,0.63,0.005)

descs  <- data.frame(A=c(0.002,0.2,0.654,0.851,0.654),
                     B=c(56,25,89,55,60),
                     C=c(0.005,0.006,0.004,0.009,0.007),
                     D=c(189,202,199,175,220))

model  <- function(x=IC50,y=descs) {
  a  <- lm(x ~ y)
  return(a)
}

我沿着substitute/deparse 路线走,但这并没有导入数据。

【问题讨论】:

  • a
  • 除了您使用 xy 令人困惑,因为它与正常用法相反,为什么不简单地将单个向量作为列添加到具有已知列名,然后你的公式就是known_column_name ~ .
  • @VenYao 你能做到这六十三栏吗?
  • @joran 我不知道点公式。谢谢。

标签: r


【解决方案1】:

你可以做的很简单

model  <- function(x = IC50, y = descs) 
  lm(x ~ ., data = y)

【讨论】:

猜你喜欢
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 2020-09-19
  • 2020-09-25
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多