sayısında değişiklik yaratıyorum R'de yeniyim ve birkaç yüzlerce farklı kimlik numarası içeren "ID" adlı bir sütun içeren "CT" adı verilen bir data.frame'im var (bunlar hastalardır). Çoğu sayı bir kez görünür, ancak bazı diğerleri iki veya üç kez (bu nedenle, farklı satırlarda) görünür. CT data.frame'de, "countID" olarak adlandırılan yeni bir değişken eklemek istiyorum. Bu, bu belirli hastaların meydana gelme sayısını gösterecektir (çoklu kayıtlar birkaç kez görünmelidir). 1 stratejisi:: Ben bu forumu okuduktan sonra iki farklı stratejiler çalıştıSütundaki sayımların meydana gelmesi ve R
CT <- cbind(CT, countID=sequence(rle(CT.long$ID)$lengths)
Ama bu işe yaramazsa, ben sadece bir sayımı. 2 stratejisi:
tabs <- table(CT.long$ID)
out <- data.frame(item=names(unlist(tabs)),count=unlist(tabs)[],stringsAsFactors=FALSE)
rownames(out) = c()
head(out)
# item count
# 1 1.312 1
# 2 1.313 2
# 3 1.316 1
# 4 1.317 1
# 5 1.321 1
# 6 1.322 1
Yani bu düzgün çalıştığı ama iki data.frames eritmek olamaz: CT ile bu dataframe (tek sayısıdır, tek kimliğidir) iki sütunlu bir veri çerçevesi oluşturmak ve maç Satır sayısı "out" ve "CT" arasında eşleşmiyor (dışarıda daha az satır var). Belki biri veri örnekleme CT'de doğrudan olay sayısını eklemek veya iki data.frames ile eşleştirmek için şık bir çözüm olabilir? peşin sayesinde, Denis sen baz R kullanma ihtiyacı hissediyorum yoksa
+1, ancak sonraki sağlar Gönderdiğiniz zaman, bazı verileri ekleyerek örneğinizi [** yeniden üretilebilir **] (http://stackoverflow.com/q/5963269/1478381) yapın. SO'ya hoşgeldiniz! –