簡體   English   中英

在R中,針對所有主題提取分散在不同行中的重復測量數據

[英]In R, extract repeated measures data scattered in different rows for all subjects

我有一個格式奇怪的數據集,其中

第1行是在訪問1時收集的來自主題1的性別和收入數據

第2行是在第2次訪問中收集的受試者1的糖尿病和高血壓病史數據

第3行是在訪問1時收集的主題2的性別和收入數據

第4行是在第2次訪問中收集的受試者2的糖尿病和高血壓病史數據

等等

我使用R並希望合並每個主題的所有數據,以便在新數據中有2行,第1行有主題1的性別收入糖尿病和高血壓數據,第2行有主題2的數據。請?

拆分然后合並。

(dat <- read.table("000.txt", head=F, as.is=T))
#    V1       V2     V3
# 1  Bob   Female  22445
# 2  Bob diabeteY HyperN
# 3 Lucy     Male  12345
# 4 Lucy diabeteN HyperY
dat01 <- dat[seq(1, nrow(dat), by=2),]
names(dat01) <- c("name", "gender","income")
dat01
#  name gender income
# 1  Bob Female  22445
# 3 Lucy   Male  12345
dat02 <- dat[seq(2, nrow(dat), by=2),]
names(dat02) <- c("name", "diabet", "hyper")
dat02
#  name   diabet  hyper
# 2  Bob diabeteY HyperN
# 4 Lucy diabeteN HyperY

(dat.final <- merge(dat01, dat02, by="name"))
#  name gender income   diabet  hyper
# 1  Bob Female  22445 diabeteY HyperN
# 2 Lucy   Male  12345 diabeteN HyperY

暫無
暫無

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

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