round()
関数を使用して、小数点以下桁数として0を使用する場合は、最も近い整数に丸めます。以下の例は、均一な乱数のデータフレーム内の行を合計することによってこれを示しています。
set.seed(950141237)
data <- as.data.frame(matrix(runif(20),nrow=5,ncol=4))
data
data$index <- round(rowSums(data),0) # round to 0 decimal places to obtain whole numbers
data
...と出力します。
> set.seed(950141237)
> data <- as.data.frame(matrix(runif(20),nrow=5,ncol=4))
> data
V1 V2 V3 V4
1 0.07515484 0.8874008 0.37130877 0.05977506
2 0.30097513 0.8178419 0.05203982 0.10694951
3 0.82328607 0.4182799 0.24034152 0.52173278
4 0.52849399 0.8690592 0.66814229 0.66475498
5 0.01914658 0.8322007 0.41399458 0.19649338
> data$index <- round(rowSums(data),0) # round to 0 decimal places to obtain whole numbers
> data
V1 V2 V3 V4 index
1 0.07515484 0.8874008 0.37130877 0.05977506 1
2 0.30097513 0.8178419 0.05203982 0.10694951 1
3 0.82328607 0.4182799 0.24034152 0.52173278 2
4 0.52849399 0.8690592 0.66814229 0.66475498 3
5 0.01914658 0.8322007 0.41399458 0.19649338 1
タグにプログラミング言語を追加し、コードをコンパイルできるように値の宣言を表示できますか?あなたが話しているような丸めが起こっているとは思えません。 –
私はこの問題では非常に経験が不安です(ごめんなさい!)。私はRを使用していますが、値はすべて0〜10の5つの変数になります。したがって、私のインデックスのデータは5.8,3.2などの数字です。これは丸めたい数値です。5.8が6になり、3.2が3になります。 – Cantablu