我想做的是自动化不同列的减法,如果可能的话,我的数据看起来像这样:
colnames <- c("HFW01_V2", "HFW01_V2", "HFW01_V3", "HFW02_V2" ,"HFW02_V3", "HFW03_V2", "HFW03_V3")
df <- tibble( Sample = c("s001", "s002", "s003", "s004", "s005", "s006"),
HFW01_V2 = 5:8,
HFW01_V3 = 10:13,
HFW02_V2 = 15:18,
HFW02_V3 = 20:23,
HFW03_V2 = 25:28,
HFW03_V3 = 28:31)
我想做的是创建一个新的列,其结果为(HFW01_V3 - HFW01_V2)/HFW01_V2,另一个列为(HFW02_V3 - HFW02_V2)/HFW01_V2,并且在......因为有38个样本,所以可以自动指定??
谢谢〈3
2条答案
按热度按时间q1qsirdb1#
这里有一个尝试,旋转,减去/除以,然后旋转回宽:
数据
bvjxkvbb2#
这是一个解决方案,花了我一段时间,我不满意100%。我不知何故不能合并线2和3:
感谢@r2evans,他的解决方案对找到我的答案有很大帮助!