【发布时间】:2019-06-17 03:53:43
【问题描述】:
我有一个包含四行、23 个数字列和一个文本列的数据框。我正在尝试通过减去第一行中的值来标准化所有数字列。
我已经尝试让它与 mutate_at 一起工作,但我找不到让它工作的好方法。
我通过转换为矩阵并转换回小标题来使其工作:
## First, did some preprocessing to get out the group I want
totalNKFoldChange <- filter(signalingFrame,
Population == "Total NK") %>% ungroup
totalNKFoldChange_mat <- select(totalNKFoldChange, signalingCols) %>%
as.matrix()
normedNKFoldChange <- sweep(totalNKFoldChange_mat,
2, totalNKFoldChange_mat[1,])
normedNKFoldChange %<>% cbind(Timepoint =
levels(totalNKFoldChange$Timepoint)) %>%
as.tibble %>%
mutate(Timepoint = factor(Timepoint,
levels = levels(totalNKFoldChange$Timepoint)))
我很确定有一个更好的方法可以完全是 dplyr 原生的。有人有提示吗?谢谢!!
【问题讨论】:
-
请使用
dput()添加您的数据。 -
不幸的是,这些数据是专有的。我会上传一个玩具数据集,但谢天谢地,有人能够在没有数据集的情况下提供有用的回复。干杯。