{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14508481,"defaultBranch":"master","name":"Hmisc","ownerLogin":"harrelfe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-11-18T23:28:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1150682?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707410445.0","currentOid":""},"activityList":{"items":[{"before":"f4a365c88c38ad16a67265deacf7aa113e8fcfa9","after":"ba7a280421f232d25342eb31e21a70f16aa9823c","ref":"refs/heads/master","pushedAt":"2024-05-18T13:28:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"\"printL: new function\n * redun: got around model.frame problem so that negated variables are omitted from analysis; also fixed printing of missing values\"","shortMessageHtmlLink":"\"printL: new function"}},{"before":"f80ecfb27e1deb88b3c6cc075c7252e3c577f66b","after":"f4a365c88c38ad16a67265deacf7aa113e8fcfa9","ref":"refs/heads/master","pushedAt":"2024-04-14T12:27:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"\"qcrypt: added service=NA to bypass keyring\n * runParallel: changed progress directory explicitly to /tmp for Mac\"","shortMessageHtmlLink":"\"qcrypt: added service=NA to bypass keyring"}},{"before":"8dd5813d81cecdc5038366f2d3237d0bdb84db4e","after":"f80ecfb27e1deb88b3c6cc075c7252e3c577f66b","ref":"refs/heads/master","pushedAt":"2024-03-27T23:50:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"\"redun: stored scores matrix in returned object, suitable for r2describe\n * r2describe: new function to list strongest predictors of each variable in a matrix, from all the other columns\n * movStats: added lrm_args argument\n * logrank (in spower.s): removed non-working non-executed code for stratified log rank, change hazard ratio estimate to Pike's estimator. Previous hazard ratio calculation was incorrect.\"","shortMessageHtmlLink":"\"redun: stored scores matrix in returned object, suitable for r2describe"}},{"before":"55ca9c78ebd53893db5f7139d45ab2708b31154a","after":"8dd5813d81cecdc5038366f2d3237d0bdb84db4e","ref":"refs/heads/master","pushedAt":"2024-03-14T21:59:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"\"areg.boot: intercepted use of xlim when y is categorical; need to improve logic on xout=\n * redun: stored scores matrix in returned object, suitable for r2describe\n * r2describe: new function to list strongest predictors of each variable in a matrix, from all the other columns\"","shortMessageHtmlLink":"\"areg.boot: intercepted use of xlim when y is categorical; need to im…"}},{"before":"27148c026d7f3fb093f629a1388bc22e6222f19f","after":"55ca9c78ebd53893db5f7139d45ab2708b31154a","ref":"refs/heads/master","pushedAt":"2024-03-09T18:10:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"spikecomp: for tresult='segments' removed attributes from vectors to make data.table compliant\n * xless: adapted for MacOS using open system command","shortMessageHtmlLink":"spikecomp: for tresult='segments' removed attributes from vectors to …"}},{"before":"0ef29061cfdc2ba4e5861a72d7a8135ac2009514","after":"27148c026d7f3fb093f629a1388bc22e6222f19f","ref":"refs/heads/master","pushedAt":"2024-02-23T13:38:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"\"spikecomp: for tresult='segments' removed attributes from vectors to make data.table compliant\"","shortMessageHtmlLink":"\"spikecomp: for tresult='segments' removed attributes from vectors to…"}},{"before":"ef69813e937c8d24655894576e213b24e73b6a8a","after":"0ef29061cfdc2ba4e5861a72d7a8135ac2009514","ref":"refs/heads/master","pushedAt":"2024-02-08T20:40:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"movStats: added nignore argument, defaults to 10 (the previous behavior)\n * history.data.frame, ecdf: fixed dev issue https://github.com/harrelfe/Hmisc/issues/181","shortMessageHtmlLink":"movStats: added nignore argument, defaults to 10 (the previous behavior)"}},{"before":"6e35372b2627f4526bd206a34ebf488e74890228","after":"ef69813e937c8d24655894576e213b24e73b6a8a","ref":"refs/heads/master","pushedAt":"2024-02-08T20:35:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"Merge pull request #182 from harrelfe/gh181\n\nfix multiple dev.list check","shortMessageHtmlLink":"Merge pull request #182 from harrelfe/gh181"}},{"before":null,"after":"4b4c4cc2c5ef6e3f577f17421c1f19f7b692af99","ref":"refs/heads/gh181","pushedAt":"2024-02-08T16:40:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"couthcommander","name":"Cole Beck","path":"/couthcommander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29514?s=80&v=4"},"commit":{"message":"fix multiple dev.list check","shortMessageHtmlLink":"fix multiple dev.list check"}},{"before":"4d14c2e06c9f2ee57d86d63ab569b36ad1bcaf8b","after":"6e35372b2627f4526bd206a34ebf488e74890228","ref":"refs/heads/master","pushedAt":"2024-01-24T18:02:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"movStats: added nignore argument, defaults to 10 (the previous behavior)","shortMessageHtmlLink":"movStats: added nignore argument, defaults to 10 (the previous behavior)"}},{"before":"a569d0edf5cfdf2e1679f461853e4a0784631793","after":"4d14c2e06c9f2ee57d86d63ab569b36ad1bcaf8b","ref":"refs/heads/master","pushedAt":"2023-12-23T09:20:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"Merge pull request #153 from krassowski/patch-1\n\nAllow to call `fit.mult.impute` with `fit.reps=T` without explicit `n.impute`","shortMessageHtmlLink":"Merge pull request #153 from krassowski/patch-1"}},{"before":"d88d195d17846e672dc08c7b9f11e7043dd8dd35","after":null,"ref":"refs/heads/gh179","pushedAt":"2023-12-21T17:27:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"couthcommander","name":"Cole Beck","path":"/couthcommander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29514?s=80&v=4"}},{"before":"e2c464e25cc115e6751e2f4ee39d78e7ea34f8ff","after":null,"ref":"refs/heads/gh169","pushedAt":"2023-12-21T17:27:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"couthcommander","name":"Cole Beck","path":"/couthcommander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29514?s=80&v=4"}},{"before":"2fa84bd9c6f94a9fa1f257778e35ddcacafc8e6a","after":null,"ref":"refs/heads/gh104","pushedAt":"2023-12-21T17:27:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"couthcommander","name":"Cole Beck","path":"/couthcommander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29514?s=80&v=4"}},{"before":"8a7c2dfa73baa7543f568809093277285b34a0f4","after":"a569d0edf5cfdf2e1679f461853e4a0784631793","ref":"refs/heads/master","pushedAt":"2023-12-21T17:21:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"Merge pull request #178 from MichaelChirico/patch-1\n\nAdd 'htm2txt' to Suggests","shortMessageHtmlLink":"Merge pull request #178 from MichaelChirico/patch-1"}},{"before":"55140ece08491555ceae5a174c06e73299f53aaa","after":"8a7c2dfa73baa7543f568809093277285b34a0f4","ref":"refs/heads/master","pushedAt":"2023-12-21T17:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"bump dates","shortMessageHtmlLink":"bump dates"}},{"before":"cf6a159cdc3f7ec505091c7b52e5c461759c91d3","after":"55140ece08491555ceae5a174c06e73299f53aaa","ref":"refs/heads/master","pushedAt":"2023-12-21T17:14:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"Merge pull request #180 from harrelfe/gh179\n\nhdquantile handle single probs value","shortMessageHtmlLink":"Merge pull request #180 from harrelfe/gh179"}},{"before":null,"after":"d88d195d17846e672dc08c7b9f11e7043dd8dd35","ref":"refs/heads/gh179","pushedAt":"2023-12-21T15:51:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"couthcommander","name":"Cole Beck","path":"/couthcommander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29514?s=80&v=4"},"commit":{"message":"hdquantile handle single probs value","shortMessageHtmlLink":"hdquantile handle single probs value"}},{"before":"0650a524dd8f70a85627dd281c74b7989f8da78c","after":"cf6a159cdc3f7ec505091c7b52e5c461759c91d3","ref":"refs/heads/master","pushedAt":"2023-12-17T17:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"testCharDateTime: correctly handle case where all values are NA or '' and convert=TRUE","shortMessageHtmlLink":"testCharDateTime: correctly handle case where all values are NA or ''…"}},{"before":"46cb60b1672fef0f1afd66b7e5aab5d5715c2a14","after":"0650a524dd8f70a85627dd281c74b7989f8da78c","ref":"refs/heads/master","pushedAt":"2023-10-20T15:33:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"GiniMd: got around bug in sum(empty vector) = 0 by returning NA if na.rm=FALSE and there were any NAs","shortMessageHtmlLink":"GiniMd: got around bug in sum(empty vector) = 0 by returning NA if na…"}},{"before":"ff94ad98b5a08be3c24d7d4a09327cdbe0daf6dc","after":"46cb60b1672fef0f1afd66b7e5aab5d5715c2a14","ref":"refs/heads/master","pushedAt":"2023-09-25T22:03:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"dotchartpl: remove length(ugroup) criterion (unsure what this was doing and made lower and upper be not plotted)\n * dotchartpl: got around new bug in plotly when numeric vectors were given to axis ticktext; changed to character via format()\n * cut2: fixed to handle large g values (Thanks Cole Beck https://github.com/harrelfe/Hmisc/pull/170)","shortMessageHtmlLink":"dotchartpl: remove length(ugroup) criterion (unsure what this was doi…"}},{"before":"8f196121344bf730df75169a459d6f23a2b78165","after":"ff94ad98b5a08be3c24d7d4a09327cdbe0daf6dc","ref":"refs/heads/master","pushedAt":"2023-09-25T21:58:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"Merge pull request #170 from harrelfe/gh169\n\nsupport larger g in cut2","shortMessageHtmlLink":"Merge pull request #170 from harrelfe/gh169"}},{"before":"91cba58f33eef359ce7d6bf88cfbba31f2e1db3e","after":"8f196121344bf730df75169a459d6f23a2b78165","ref":"refs/heads/master","pushedAt":"2023-09-16T15:23:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"dotchartpl: remove length(ugroup) criterion (unsure what this was doing and made lower and upper be not plotted)\n * dotchartpl: got around new bug in plotly when numeric vectors were given to axis ticktext; changed to character via format()","shortMessageHtmlLink":"dotchartpl: remove length(ugroup) criterion (unsure what this was doi…"}},{"before":"b742f64ebd9514d9c9b28180760831f9ff0a6a03","after":"91cba58f33eef359ce7d6bf88cfbba31f2e1db3e","ref":"refs/heads/master","pushedAt":"2023-09-15T19:56:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"addggLayers","shortMessageHtmlLink":"addggLayers"}},{"before":"afe873dc452f0722831df8a59f790d4d9a870d3a","after":"b742f64ebd9514d9c9b28180760831f9ff0a6a03","ref":"refs/heads/master","pushedAt":"2023-09-15T19:56:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"meltData: generalized to allow melting on either left or right side of formula, added ... arguments passed to label(), made variable a factor to keep original order\n * formatCons: fixed bug where lang != 'latex' should have been lang == 'plain' which made msdsize to be ignored for html output\n * spikecomp: made more reliable by not assuming as much about pretty() boundaries\n * redun: added rank and qrank options\n * added print and plot methods for princmp\n * redun: added ability to use numeric matrix instead of formula\n * ggplot.transcan: fixed bug when adata is empty\n * ggplot.transace: new function\n * transace: added trantab result, added as.matrix(x) so can run on data frames of all numeric variables; added automatic setting of binary, category, etc. if x is a data frame/table; non-downward-compatible change: made returned object of class transace with different format; remove pr and pl arguments from transace. Changed first argument to a formula and required monotone(), categorical(), linear() to wrap variables in the formula instead of specifying with separate arguments\n * runParallel: put in NAMESPACE\n * qcrypt: new function for encrypting and decrypting data with a safe workflow\n * aregImpute: added constraint argument to allow general constraints on values imputed with predictive mean matching","shortMessageHtmlLink":"meltData: generalized to allow melting on either left or right side o…"}},{"before":null,"after":"e2c464e25cc115e6751e2f4ee39d78e7ea34f8ff","ref":"refs/heads/gh169","pushedAt":"2023-07-24T17:32:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"couthcommander","name":"Cole Beck","path":"/couthcommander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29514?s=80&v=4"},"commit":{"message":"support larger g in cut2","shortMessageHtmlLink":"support larger g in cut2"}},{"before":"ceef02a0dbd21308c0250b96246209a4a80597b4","after":"afe873dc452f0722831df8a59f790d4d9a870d3a","ref":"refs/heads/master","pushedAt":"2023-07-18T19:39:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"qcrypt: new function for encrypting and decrypting data with a safe workflow\n * aregImpute: added constrain argument to allow general constraints on values imputed with predictive mean matching","shortMessageHtmlLink":"qcrypt: new function for encrypting and decrypting data with a safe w…"}},{"before":"2a59136a50cad956db196354b8f5b3571c1b4c53","after":"ceef02a0dbd21308c0250b96246209a4a80597b4","ref":"refs/heads/master","pushedAt":"2023-07-09T21:34:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"qcrypt: added file argument","shortMessageHtmlLink":"qcrypt: added file argument"}},{"before":"d4f8b06ed51f8969978f94b10fad1429b183b860","after":"2a59136a50cad956db196354b8f5b3571c1b4c53","ref":"refs/heads/master","pushedAt":"2023-07-08T23:49:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"qcrypt: new function for encrypting and decrypting sensitive R objects, with keyring password management","shortMessageHtmlLink":"qcrypt: new function for encrypting and decrypting sensitive R object…"}},{"before":"c960b0517e39a55d800a2e4c002c86602cda0985","after":"d4f8b06ed51f8969978f94b10fad1429b183b860","ref":"refs/heads/master","pushedAt":"2023-07-07T14:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harrelfe","name":"Frank Harrell","path":"/harrelfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150682?s=80&v=4"},"commit":{"message":"ggplot.transace: new function\n * transace: added trantab result, added as.matrix(x) so can run on data frames of all numeric variables; added automatic setting of binary, category, etc. if x is a data frame/table; non-downward-compatible change: made returned object of class transace with different format; remove pr and pl arguments from transace. Changed first argument to a formula and required monotone(), categorical(), linear() to wrap variables in the formula instead of specifying with separate arguments\n * runParallel: put in NAMESPACE","shortMessageHtmlLink":"ggplot.transace: new function"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETaGtfwA","startCursor":null,"endCursor":null}},"title":"Activity · harrelfe/Hmisc"}