【发布时间】:2019-07-12 00:22:49
【问题描述】:
您好,我正在尝试从化学式中提取一些信息并将它们添加到 r 上的预先存在的表中。目前我有一列具有如图所示的化学式(C4H8O2)。我可以毫无问题地提取每个元素及其对应的数字。但是,当公式中涉及括号时,我遇到了问题,例如 C3[13]C1H8O2。我希望标题为 13[C] 并且输入为 1。但是我的代码无法识别 '[13]C1' 所以它给了我一个错误。
任何建议都会很棒。
#First manipuation - extracting information out of the "Composition" column, into seperated columns for each element
data2 <- dataframe%>%mutate(Composition=gsub("\\b([A-Za-z]+)\\b","\\11",Composition),
name=str_extract_all(Composition,"[A-Za-z]+"),
value=str_extract_all(Composition,"\\d+"))%>%
unnest()%>%spread(name,value,fill=0)
我已经有一个预制的 csv 文件,该文件组织了表格,并将其制成了一个数据框,所以现在我只是尝试使用“C”列和“[13] C' 列及其对应的编号。
【问题讨论】:
-
欢迎来到堆栈!最好能包含reproducible example。您能做到
dput(head(dataframe))(假设dataframe是您的数据框的实际名称)并将其包含在您上面的问题中,这将帮助其他人测试他们的答案并向您展示结果。