问题:
我试图使用 R 生成一个随机研究设计,其中一半的参与者被随机分配到“治疗 1”,另一半被分配到“治疗 2”。但是,因为一半的受试者是男性,一半是女性,而且我还想确保每次治疗都有相同数量的男性和女性,所以应该将一半的男性和女性分配到“治疗 1”,其余的一半应分配给“治疗 2”。
这种设计有两个并发症:(1)这是一项为期一年的研究,必须每天分配参与者进行治疗;(2) 每个参与者必须在 28 天内至少接受“治疗 1”10 次。
这甚至可以在 R 界面中自动化吗?我认为是这样,但我认为我作为 R 程序员的初学者身份禁止我自己找到解决方案。几天来,我一直在努力弄清楚如何实现这一点,并且浏览了本网站上许多类似的帖子,但无法在此处成功应用。我希望那里有人知道一些可以帮助我解决这个问题的技巧,任何建议将不胜感激!
我试过的:
具体信息
# There are 16 participants
p <- c("P01", "P02", "P03", "P04", "P05", "P06", "P07", "P08", "P09", "P10", "P11", "P12", "P13", "P14", "P15", "P16")
# Half are male and half are female
g <- c(rep("M", 8), rep("F", 8))
# I make a dataframe but this may not be necessary
df <- cbind.data.frame(p,g)
# There are 365 days in one year …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过以下代码从数据框中选择列。
library(dplyr)
dv %>% select(LGA)
select(dv, LGA)
Run Code Online (Sandbox Code Playgroud)
他们都将因错误而失败
无法为签名“data.frame”找到函数“select”的继承方法
但是下面的代码就可以了。
dplyr::select(dv, LGA)
Run Code Online (Sandbox Code Playgroud)
这是包中的功能冲突吗?
导入的所有库如下。
library(jsonlite)
library(geojsonio)
library(dplyr)
library(ggmap)
library(geojson)
library(leaflet)
library(mapview)
library(RColorBrewer)
library(scales)
Run Code Online (Sandbox Code Playgroud)
我是 R 的新手,所以非常困惑你们如何处理这样的问题?