跳轉到內容

OpenClinica 使用者手冊/計算

來自華夏公益教科書

CRF 中的計算和函式

[編輯 | 編輯原始碼]

在 CRF 的 XL 中,您可以在第 N 列 RESPONSE_TYPE 中選擇型別“計算”。在其他程式中,這有時被稱為派生欄位。例如,您可以使用它來新增兩個專案 Item1 和 Item2 的值,它們都是整數。
方法是建立一個名為 SumOfItem1AndItem2 的專案,型別為計算。現在,我們將從第 Q 列 RESPONSE_VALUES_OR_CALCULATIONS 開始。我們將以格式 func: Item1 + Item2 放入我們的計算。由於我們在此列中填寫了一些內容,因此我們還必須填寫前面的兩列 RESPONSE_OPTIONS_TEXT 和 RESPONSE_LABEL。為了簡化操作,我們將兩列都填寫為“calc”。

在計算中使用 pow 函式

[編輯 | 編輯原始碼]

在上面的示例中,我們添加了兩個專案的的值,同樣我們可以減去它們,但如果我們想要這兩個專案之間的差值怎麼辦?而且不僅僅是 Item1 - Item2:我們想要 Item1 和 Item2 之間的絕對差值。在我們的計算中,我們可以使用兩個函式 POW 和 DECODE。
POW 當然代表 Power,它使用兩個引數:一個數字和一個冪(不出所料!)。例如,pow(2,3) 是 8。我們可以使用 1/2 來表示平方根,所以 pow(25, 0.5) 是 5。
為了實現我們的絕對差值目標,我們在第 Q 列中輸入:func: pow(pow(Item1-Item2,2),1/2)。此函式首先計算差值的 2 次方,然後計算平方根,從而得到絕對差值。

使用 decode 函式

[編輯 | 編輯原始碼]

在 CRF 中使用函式的另一個示例是在您希望使用者以攝氏度和華氏度輸入溫度時。您使用一個名為 Temperature 的欄位和一個名為 TempUnit 的欄位以及一個名為 TempInCelsius 的計算欄位來設計 CRF。在 TempUnit 中,使用者可以選擇攝氏度或華氏度,結果是 F 或 C。
在我們的攝氏度計算中,我們將使用 decode 函式。此函式的語法如下:

  1. 要評估的變數
  2. 一個或多個鍵值對
  3. 一個預設值

在我們的示例中,我們將測試專案 TempUnit。如果它是“C”,那麼我們將使用專案 Temperature 的值。在另一種情況下,即預設情況下,它將是華氏度,因此我們將減去 32,然後乘以 5/9。然後該函式將如下所示:func: decode(TempUnit,C,Temperature,((Temperature-32)*5/9))

華夏公益教科書