[英]combine multiple columns read.csv in r
是一種從csv文件讀取數據時將多個列合並為一個列的方法。
例
我文件中的數據采用以下格式ID,DOB,FirstName,LastName,DOJ
在read.csv / read.table中,可以將其轉換為四列,其中“姓氏”和“姓氏”組合在一起以獲得名為Name的新列。
我會用sqldf
包做到這一點,例如:
require(sqldf)
# Example Data
df <- data.frame(
ID = 1:5,
DOB = 1:5,
FirstName = c("a", "b", "c", "d", "e"),
LastName = c("A", "B", "C", "D", "E"),
DOJ = 1:5)
# Write to disc to load it afterwards
write.csv(df, "example.csv", quote = FALSE, row.names = FALSE)
# Using SQL to combine ...
sql <- "Select ID, DOB, FirstName || ' ' || LastName as Name from file"
out <- read.csv.sql("example.csv", sql = sql)
out
# ID DOB Name
# 1 1 1 a A
# 2 2 2 b B
# 3 3 3 c C
# 4 4 4 d D
# 5 5 5 e E
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.