如何匹配两个数据框中的列,并能够从其中提取一列并将其粘贴到相应的行?

时间:2019-08-03 01:00:22

标签: r match paste

因此,我有两个数据帧,每个数据帧的方式各不相同,如下所示。我想提取强度和RDB.equiv。 dataframe1中的列,并将其与dataframe2中的相应Composition匹配。因此,数据框1的强度将与数据框2中的相同成分完全匹配。

请记住,在dataframe2中找不到dataframe1中的某些合成,并且两个数据帧的大小都不同

public static func jsonToMutableChecklists(_ checklistPlainBody: String?) -> [Checklist] {
    guard let plainBody = checklistPlainBody.mapNotEmpty() else {
        // Return a mutable list, not immutable list
        return []
    }

    let decoder = JSONDecoder()
    do {
        let checklists = try decoder.decode([Checklist].self, from: plainBody.data(using: .utf8)!)
        return checklists
    } catch {
        Log.d("%@", "\(error)")
        return []
    }
}

我希望看到这样的东西

#dataframe1
m.z       Intensity   Relative  Delta..ppm. RDB.equiv.  Composition    C  H  O  N  S
301.14093   7646        100.00      -0.34     5.5       C16H22O4       16 22 4  0  0
149.02331   3056982.3   23.60       -0.08     6.5       C8H5O3         8  5  3  0  0
279.15908   33256       18.64       -0.03     5.5       C16H23O4       16 23 4  0  0

#dataframe2
Composition  C  H  O  N  S
C16H22O4     16 22 4  0  0
C8H5O3       8  5  3  0  0

0 个答案:

没有答案