我有一個 csv 檔案,其中一列包含串列資料,就像這樣,

在 R 中讀取檔案(讀取 csv)后,“組合”列具有字串資料型別。我希望能夠將其作為串列獲取。例如,在 python 中,我們會做類似的事情,
df.combined.apply(literal_eval)
我如何在 R 中做同樣的事情?
uj5u.com熱心網友回復:
你應該能夠通過列:
goid_list <- lapply(df$combined, function(x) unlist(strsplit(x, "', '")))
這為您提供了一個字符向量串列。您可能會在第一個和第二個 GO-ID 中保留方括號,因此您可能希望使用gsublapply 或新的 lapply洗掉它們:
lapply(goid_list, function(x) gsub("['", "", gsub("']", "", x)))
uj5u.com熱心網友回復:
根據康拉德的回答,這就是我最終要做的。
step1= str_replace_all(text, "\\[", "")
step2= str_replace_all(step1, "\\]", "")
step3= str_replace_all(step2, "'", "")
step4= as.list(el(strsplit(step3, ",")))
PS:感謝您指出關于literal_eval 的安全方面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343660.html
標籤:r
