有沒有辦法使用 R 在整個數據幀中舍入因子?

娜塔莎 R。

我有一個數據框,每列中混合了字符和數字,最終被認為是這樣的字符列:

df1 <- data.frame(
  Group = c('Type', 'State', 'Roads'),
  Value1 = c('A', 'Florida', 107.188887)
)

我想將數字數據點四捨五入到第十位,但鑑於它們與其他數據類型混合,這似乎不可能。有沒有辦法使用 R 進行四捨五入?結果如下所示:

df_desired <- data.frame(
  Group = c('Type', 'State', 'Roads'),
  Value1 = c('A', 'Florida', 107.2)
)

如果可能,我寧願避免旋轉 df。

阿克倫

查找只有數字的元素並roundbase R其本身執行ing

i1 <- grep("^[0-9.]+$", df1$Value1)
df1$Value1[i1] <- round(as.numeric(df1$Value1[i1]), 1)

-輸出

> df1
  Group  Value1
1  Type       A
2 State Florida
3 Roads   107.2

如果是整個數據集,請使用 lapply

df1[] <- lapply(df1, function(x) {
     i1 <- grep("^[0-9.]+$", x)
     x[i1] <- round(as.numeric(x[i1]), 1)
    x
})

-輸出

> df1
  Group  Value1
1  Type       A
2 State Florida
3 Roads   107.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有沒有辦法使用 purr 或 dplyr 基於 R 中的兩個組添加行?

有沒有辦法只在 R 的數據框中保留重複的行?

有沒有辦法將某些計數鏈接到 R 中的 id 號

有沒有辦法繪製兩個變量出現在 R 中的實例?

有沒有辦法反轉 R 數據框中的累積總和列?

有沒有辦法從 R 中的列中取出異常值?

有沒有辦法在R中的列表列表的元素內循環?

有沒有辦法在 R 中生成數據,其中觀察值的總和等於特定值?

有沒有辦法將四位數字轉換為 r 中的時間值?

有沒有辦法將 Pivot_longer 轉換為 R 中的多個值列?

有沒有辦法檢查 R 中已有的 netcdf 文件中是否存在變量?

有沒有辦法在 R 中的數據間隙之間對列中的值進行分組?

有沒有辦法在另一個地圖函數中使用地圖?

有沒有辦法在函數中使用類似的 gtsummary 表

使用 preventDefault 函數後,有沒有辦法提交此表單?

有沒有辦法在函數中使用一段可變的代碼?

有沒有辦法在powershell中使用start-process傳遞echo參數?

有沒有辦法優化這個功能?

flutter:: 有沒有辦法使用 audioplayer 包只播放一個音頻文件?

有沒有辦法改變在這個項目中使用的 pip?

有沒有辦法在使用 excel javascript api 時遍歷一個範圍?

在 Makefiles 中,有沒有辦法使用 @echo 或 $(info ) 打印美元符號 ($)?

有沒有辦法在 CronJobs 中獲得毫秒?

有沒有辦法模仿 Applescript 中的類?

有沒有辦法在 Vespa 中重用結構

有沒有辦法在文件中添加新行?

有沒有辦法在postgreSQL中定義json數據的數據類型

使用 R 從兩個數據幀中獲取相關係數

R - 如何使用來自兩個數據幀的數據來計算 R 中的新變量?