我已经以下列格式获得的结果:劈裂成列2和由数替换字符 - R的
Parameter Wert
...
99 se.m 0.1000
100 se.m 0.1000
101 se.st 0.5000
102 se.st 0.500
...
欲列Parameter
分为两列:Parameter
和Insentität
。拆分应该在点.
所在的位置完成。然后在结果列Intensität
中,我想用2
的值替换所有m
,并将所有st
替换为值3
。结果应该是这样的:
Parameter Intensität Wert
...
99 se 2 0.4000
100 se 2 0.0396
101 se 3 0.2702
102 se 3 1.1566
...
我已成功地获得这种格式,但我相信有一个更优雅的方式做。
我得到结果的方式很笨拙。我原本在输出中有2列:se.m
和se.st
。我手动更改了列名:
colnames(results) <- c("2", "3")
然后将两列合并为1列。然后我在每一行都添加了一个包含字符se
的列。
results <- melt(results)
cbind(Parameter ="se", results)
我知道还有另外一种情况。例如,通过使用tidyr
中的extract
,但我无法获得表达式语法的权利。也stringr
包,我可以使用str_ match
函数或也可能strsplit
。所有这些看起来不错,但我似乎无法将它们应用于我的问题。我被困在这里。有类似的问题,但我找不到适合我的解决方案。 PS:我喜欢任何输入 - 评论,批评,提示。我是一名学习者,任何建议对我都有很大的价值。
检查[Rpubs ](https://rpubs.com/bradleyboehmke/data_wrangling)用于dplyr&tidyr的数据处理。我问这个问题后发现它。 – Danka