我有一个数据框,其中包含许多包含字符串格式的十进制值的列,我正在尝试找到一种方法将所有包含数值的列转换为双精度类型。例如,通过指定要转换的列范围,在本例中为 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 中按列汇总多列。例如,在以下情况下,我想汇总所有未命名为“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 函数来做到这一点,但我不知道该怎么做。
任何有关如何执行此操作的建议将不胜感激。