簡體   English   中英

在R中合並多列read.csv

[英]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.

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