

Rで-100から∔100までの連続変数（ただし計算上は±5毎に区切られます）の平均、SD値を、条件A/B群でそれぞれ比較し、TableOneで解析をしています。

この連続変数（BI_dif）の中にＮＡが多数あるからでしょうが、TableOneを作成すると、5毎のカテゴリー変数別に割合が表示され、平均・SD値が表示できません。

[code]

    pt_01_excel %>% replace_na((list(BI_dif="NA"))
    pt_01_excel %>% mutate(BI_dif=na_if(BI_dif,NA))
    as.numeric(match_data_excel$BI_dif)
    match_data_excel$BI_dif[is.na(match_data_excel$BI_dif)]<-"N"
    
[/code]

上記のように色々NAを変換させようとしましたが、Characterのままになり、doubleに変換できません。ご教示ください。


CC BY-SA 4.0
2023-05-15T01:47:04.537
94847
2023-05-16T05:41:10.443
2023-05-15T01:55:12.140
3060
58289
question
r
RでNAを含む連続変数がカテゴリー変数と判断されます


`BI_dif` の要素を double 型に変換するのであれば下記になります。 なお，`as.numeric()` の代わりに `as.double()`
も使えます。

[code]

    match_data_excel$BI_dif <- as.numeric(match_data_excel$BI_dif)
    
[/code]

御参考として簡単な実行例を下記に示します。

[code]

    df <- data.frame(a = c(2.1, NA, NA, 2.4, NA),
                     b = c(NA, NA, NA, NA, NA))
    typeof(df$a)
    ## [1] "double"
    typeof(df$b)
    ## [1] "logical"
    
    df$b <- as.numeric(df$b)
    typeof(df$b)
    ## [1] "double"
    
[/code]


CC BY-SA 4.0
2023-05-16T05:41:10.443
94864
2023-05-16T05:41:10.443
54588
94847
answer