0

曲線の傾きと切片を取得するためにブラッドフォード キャリブレーション カーブを実行する関数を R で作成し、ラボ データを分析しました。ここに私が書いたコードがあります:

CalibrationLine <- function() {
  
  BSAC <- readline("BSA concentrations (ug/uL): ")
  BSAC <- str_split(BSAC, " ")
  BSAC <- unlist(BSAC)
  BSAC <- as.numeric(BSAC)
  
  Absorbance <- readline("Absorbance (595 nm): ")
  Absorbance <- str_split(Absorbance, " ")
  Absorbance <- unlist(Absorbance)
  Absorbance <- as.numeric(Absorbance)
  
  Data <- data.frame(BSAC, Absorbance)
  
  Plot <- ggplot(Data, aes(x = BSAC, y = Absorbance))+
    geom_point()+
    stat_smooth(method = lm)
  
  Plot
  
  paste("Correlation coefficient:", cor(Data$Absorbance, Data$BSAC), sep = " ")
  
  model <- lm(Absorbance ~ BSAC, data = Data)
  
  model
  
}

BSA 濃度とその吸光度の値を加算すると、線形回帰モデルの係数 (勾配と切片) が得られます。ただし、散布図はプロットされず、貼り付け機能は貼り付けられず、変数はグローバル環境に保存されません。これは私のコンソールに表示されるものです:

> CalibrationLine()
BSA concentrations (ug/uL): 0.125 0.5 1 2 4 5 7.5 10 14 18 22
Absorbance (595 nm): 0.006 0.032 0.065 0.203 0.33 0.364 0.55 0.661 0.846 1.022 1.123

Call:
lm(formula = Absorbance ~ BSAC, data = Data)

Coefficients:
(Intercept)         BSAC  
  0.0719484    0.0524287

RStudio ウィンドウのスクリーンショット

4

0 に答える 0