データフレームをインポートするときの小数点以下の桁数を制限したいのですが。私の.txt入力には、列「値」の各行に16桁の小数点があります。私のデータフレームは次のようになります。
Value
0.202021561664556
0.202021561664556
0.202021561664556
0.202021561664556
...
私の期待するデータフレーム
Value
0.20202156
0.20202156
0.20202156
0.20202156
...
動作しない実際の入力(DF):
DF <- "NE001358.Log.R.Ratio
-0.0970369274475688
0.131893549586039
0.0629266495860389
0.299559132381831
-0.0128804337656807
0.0639743960526874
0.0271669351886552
0.322395363972391
0.179591292893632"
DF <- read.table(text=DF, header = TRUE)
これis.num
はTRUE
数値列などFALSE
です。次にround
、数値列に適用します。
is.num <- sapply(DF, is.numeric)
DF[is.num] <- lapply(DF[is.num], round, 8)
データフレームを変更する必要があるということではなく、データフレームを8桁で表示したいということであれば、次のようになります。
print(DF, digits = 8)
dplyr 1.0.0以降across
でmutate
は、次のように使用できます。
library(dplyr)
DF %>% mutate(across(is.numeric, ~ round(., 8)))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加