【发布时间】:2019-05-20 14:44:11
【问题描述】:
我想用逗号分隔一列中的数字 由其他数字。 这是我的输入
> df = data.frame (SAMPLE1.DP=c("555","651","641","717"), SAMPLE1.AD=c("555", "68,583","2,639","358,359 "), SAMPLE2.DP=c("1023","930","683","1179"), SAMPLE2.AD=c("1023","0,930","683","585,594")) > 东风 样品1.DP 样品1.AD 样品2.DP 样品2.AD 1 555 555 1023 1023 2 651 68,583 930 0,930 3 641 2,639 683 683 4 717 358,359 1179 585,594最后,我想添加两个新列 (AD/DP),将值 SAMPLE1.AD 除以 SAMPLE1.DP 和 SAMPLE2.AD 除以 SAMPLE2.DP,它们表示逗号两边的数字百分比,像这样:
> 结束 = data.frame(SAMPLE1.DP=c("555","651","641","717"), + SAMPLE1.AD=c("555", "68,583","204,437","358,359"), + SAMPLE1.AD_DP=c("1.00","0.10,0.90","0.32,0.68","0.50,0.50"), + SAMPLE2.DP=c("1023","930","683","1179"), + SAMPLE2.AD=c("1023","0,930","683","585,594"), + SAMPLE2.AD_DP=c("1.00","0.00,1.00","1.00","0.49,0,51")) >结束 SAMPLE1.DP SAMPLE1.AD SAMPLE1.AD_DP SAMPLE2.DP SAMPLE2.AD SAMPLE2.AD_DP 1 555 555 1.00 1023 1023 1.00 2 651 68,583 0.10,0.90 930 0,930 0.00,1.00 3 641 204,437 0.32,0.68 683 683 1.00 4 717 358,359 0.50,0.50 1179 585,594 0.49,0,51意思是: XX YY,ZZ YY/XX,ZZ/XX AA BB,CC BB/AA,CC/AA
如果我将表中的值视为.numeric,它不起作用,因为值用逗号分隔...
你有什么想法吗?
提前感谢您的帮助
【问题讨论】:
-
我看到了什么,还是你的输出中神奇地出现了额外的一行?
-
嗨@lucky_luk_95,如果您分享您从现在开始尝试解决问题的方法,这对我们非常有帮助。无论如何,我认为你必须为你的号码设置小数点分隔符(看看这个post
-
@Tim Biegelesien。谢谢你是对的,我的预期输出的第一行出现了额外的一行,对不起。这是一个复制/粘贴错误。谢谢
标签: r