【发布时间】:2019-03-23 06:12:53
【问题描述】:
我有一个元素组合列表,每个元素都在它自己的行中。有时这些元素为零。
C H N O S
1 5 5 0 0 0
2 6 4 1 0 1
3 4 6 2 1 0
我需要将它们组合起来以便它们阅读,例如C5H5、C6H4NS、C4H6N2O。 这意味着对于任何值为“1”的元素,我应该只取列名,而对于任何值为 0 的元素,应该完全跳过该列。
我不确定从哪里开始。我可以添加一个新列,以便更轻松地跨列阅读,例如
c C h H n N o O s S
1 C 5 H 5 N 0 O 0 S 0
2 C 6 H 4 N 1 O 0 S 1
3 C 4 H 6 N 2 O 1 S 0
这样,我只需要输出为单个字符串,但我需要忽略任何零值,并删除元素名称后面的一个。
【问题讨论】:
标签: r dataframe data-manipulation chemistry