簡體   English   中英

R編程:保存具有不同空間長度的數據

[英]R Programming: Save data with different space lengths

我正在嘗試使用R將數據保存為另一種分析軟件的特定格式。 例如,我的數據是:

Jane  2  3  0  1
Joe   2  0  1  1
John  1  0  0  0
Jack  2  1  3  1
Jay   0  0  0  0

我想將數據保存為以下格式的.txt文件:

Jane  2301
Joe   2011
John  1000
Jack  2131
Jay   0000

如果我使用write.table(....., sep = "") ,則名稱和數字之間將沒有空格。 如何保存僅在名稱和數字之間留有空格的文件? 非常感謝你!

Jane  2  3  0  1
Joe   2  0  1  1
John  1  0  0  0
Jack  2  1  3  1
Jay   0  0  0  0

d <- read.table(con<-file("clipboard"), header = F)

d1 <- data.frame(col1 = d$V1, 
                 col2 = paste0(d$V2,d$V3,d$V4,d$V5))

write.table(d1, sep = " ", row.names = F)

保存之前,您需要在R中更改數據格式。 在這里,我使用的unitetidyr推動所有這些列在一起(它忽略只是V1在這個例子中,結合其余部分)

讀取樣本數據:

df <-
  read.table(
    text = 
"
Jane  2  3  0  1
Joe   2  0  1  1
John  1  0  0  0
Jack  2  1  3  1
Jay   0  0  0  0"
  )

運行unite

df %>%
  unite(singleData, -V1, sep = "")

返回值:

    V1 singleData
1 Jane       2301
2  Joe       2011
3 John       1000
4 Jack       2131
5  Jay       0000

暫無
暫無

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

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