簡體   English   中英

如何在CSV文件的列中分隔字符串並將其寫入R中的另一個CSV文件?

[英]How to separate the string in a column of a CSV file and write to another CSV file in R?

我有一個CSV文件

Market,CampaignName
Wells Fargo,Gary IN MetroChicago IL Metro
EMC,Los Angeles CA MetroBoston MA Metro
Apple,Cupertino CA Metro

使用的部分代碼是

library(stringr)
xx.to.split <- with(xx, setNames(gsub("Metro", "", as.character(CampaignName)), Market))
do.call(rbind, str_match_all(xx.to.split, "(.+?) ([A-Z]{2}) ?"))[, -1]

輸出是

                                [,1]          [,2]
                    Wells Fargo "Gary"        "IN"
                    Wells Fargo "Chicago"     "IL"
                    EMC         "Los Angeles" "CA"
                    EMC         "Boston"      "MA"
                    Apple       "Cupertino"   "CA"

並以第一行作為標題將所需的輸出輸出到CSV文件

Market,City,State
Wells Fargo,Gary,IN
Wells Fargo,Chicago,IL
EMC,Los Angeles,CA
EMC,Boston,MA
Apple,Cupertino,CA

如何在R中將輸出寫入CSV文件? R的新手。

很難說出您的確切意思。 也許最好的情況是自己編寫標頭,然后在您擁有的矩陣中編寫。 如果您的對象是矩陣m

ff <- file("filename.csv", open = "wt")
writeLines("Market,City,State", con = ff)
write.table(m, file = ff, sep = ",", row.names = TRUE, 
  col.names = FALSE, quote = FALSE)
close(ff)

生成的文件如下所示:

Market,City,State
Wells Fargo,Gary,IN
Wells Fargo,Chicago,IL
EMC,Los Angeles,CA
EMC,Boston,MA
Apple,Cupertino,CA

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM