小编Vib*_*mat的帖子

使用 dplyr 在 R 中将多列转换为双精度类型

我有一个数据框,其中包含许多包含字符串格式的十进制值的列,我正在尝试找到一种方法将所有包含数值的列转换为双精度类型。例如,通过指定要转换的列范围,在本例中为 df[2:4]。

由此:

df <- data_frame(cat = c('A', 'B', 'C'), 
             X11 = c('0.1', '0.3', '0.5'), 
             Y2 = c('0.2', '0.2', '0.7'), 
             P3 = c('0.14', '0.31', '0.35'),
             type = c('H', 'I', 'J'))
Run Code Online (Sandbox Code Playgroud)

对此:

df <- data_frame(cat = c('A', 'B', 'C'), 
             X11 = c(0.1, 0.3, 0.5), 
             Y2 = c(0.2, 0.2, 0.7), 
             P3 = c(0.14, 0.31, 0.35),
             type = c('H', 'I', 'J'))
Run Code Online (Sandbox Code Playgroud)

我一直试图让它与不同的 dplyr mutate 函数一起工作,但我不知道如何去做。

如果我能就此获得一些建议,我将不胜感激。

r dplyr

1
推荐指数
1
解决办法
65
查看次数

通过取消选择不需要的列,在 R 中按列汇总多列

我试图找到一种方法,通过指定我不想汇总的列来在 R 中按列汇总多列。例如,在以下情况下,我想汇总所有未命名为“cat”或“type”的列:

这个数据框:

df <- data_frame(cat = c('A', 'B', 'C'), 
                 val1 = c(0.1, 0.3, 0.5), 
                 val2 = c(0.2, 0.2, 0.7), 
                 val3 = c(0.14, 0.31, 0.35),
                 type = c(4, 2, 5))
Run Code Online (Sandbox Code Playgroud)

对此:

df <- data_frame(cat = c('A', 'B', 'C'), 
                 val1 = c(0.1, 0.3, 0.5), 
                 val2 = c(0.2, 0.2, 0.7), 
                 val3 = c(0.14, 0.31, 0.35),
                 type = c(4, 2, 5),
                 sum = c(0.44,0.81,1.55))
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 dplyr mutate 函数来做到这一点,但我不知道该怎么做。

任何有关如何执行此操作的建议将不胜感激。

r dplyr

1
推荐指数
1
解决办法
48
查看次数

标签 统计

dplyr ×2

r ×2