(對不起,我奇怪的標題,但我只是想不出把這個短的路)獲取一列中,積極的二進制值與相同值的行數在另一列
因爲我設法過分簡單化我在問最後一個問題時遇到問題,這次我向你提供實際問題。
提供的數據幀包含「usr」,「usrMsgCnt」和「isRefound」列,其中usr是一個名稱,usrMsgCnt是一個數字,isRefound是二進制數。
一個新列被如下加入偉馳值的計算方法:
usrMsgCnt /行數,其中USR等於該線路的USR 和isRefound等於1
對於示例數據的第一行的新值將是:
五分之九用5由 長度產生(數據$ USR [數據$ u個SR ==「Jan.Schrader」 &數據$ isRefound == 1)
通過這個循環是不考慮原始數據集
這裏的大小期權的的一個小塊的dput數據
structure(list(usr = structure(c(21L, 21L, 21L, 21L, 6L, 5L,
6L, 6L, 6L, 21L, 20L, 21L, 6L, 20L, 21L, 21L, 21L, 6L, 6L, 6L
), .Label = c("alsmith", "Amanda.Coles", "Andrew.Coles", "babsimieth",
"Bernd.Ludwig", "Bernhard.Schiemann", "bfueck", "Bram.Ridder",
"brian.tripney", "carlosgardeazabal", "christine.elsweiler",
"cmfinner", "daniel.goncalves", "david", "de56", "eko.ma", "freundlu",
"gmcphail", "ian.ferguson", "Ian.Ruthven", "Jan.Schrader", "jearmour",
"jyang", "Laura.Schnall", "Marc.Roper", "marek.maleika", "Martin.Hacker",
"martin.scholz", "maziminke", "mclanger", "Michael.Cashmore",
"morgan.harvey", "mrussell", "msherrif", "murray.wood", "Nadine.Mahrholz",
"noam.ascher", "pburns", "Peter.Gregory", "raina", "robertnm",
"ronald.teijeira", "ronaldtf", "sbenus", "starmstr", "steve.neely",
"Sven.Friedemann", "tinchen"), class = "factor"), usrMsgCnt = c(9L,
9L, 9L, 9L, 5L, 0L, 5L, 5L, 5L, 9L, 0L, 9L, 5L, 0L, 9L, 9L, 9L,
37L, 37L, 37L), isRefound = c(0L, 1L, 1L, 1L, 1L, 0L, 0L, 1L,
1L, 1L, 0L, 0L, 1L, 0L, 0L, 0L, 1L, 0L, 1L, 0L)), .Names = c("usr",
"usrMsgCnt", "isRefound"), row.names = c(NA, 20L), class = "data.frame")
也許爲了消除任何不明之處,您可以發佈您希望成爲您在此共享的數據子集的輸出內容。 – A5C1D2H2I1M1N2O1R2T1 2013-03-21 19:32:31
是的,你說得對,給我一分鐘 – Rickyfox 2013-03-21 19:33:27