我正在编写一些代码来进行一些博弈论模拟。我的“世界”有几个状态(在我的例子中是2),它也有几个玩家(同样,2),并且每个玩家都有一个支付矩阵(2乘2)。
我尝试在R中创建以下多维数组:
U = array(2,2,2,2)
U[1][1] = cbind(c(0.7,0.3),c(0.3,0.7))
我收到以下错误:
number of items to replace is not a multiple of replacement length
我可以使用一个列表,在这个列表中,每一项将是两个项的列表,A和B,其中A和B是2x2矩阵。但是,我认为执行列表上的操作会变得缓慢的烦人,矢量化将很
我在R中有一个关于列表的问题,我在16个列表中有一个列表,其中包含了这样的变量:
x
[[1]]
A 1 3
B 4 2
[[2]]
C 23 4
D 9 22
E 4 54
A、B、C和D是列表中的行名。现在,我希望创建一个文件,该文件仅将行名粘贴到dataframe中。dataframe中的每一行在总列表中包含一个列表。
A B
C D E
有人能帮我吗?我想可能有些像do.call(rbind,rowname(X))之类的东西
编辑!05-08-2011
是否有办法按列表保存行名列表?最后,数据中没有NA,数据是不相等的?
谢谢大家!
我想删除一个对象,它的名称包含在string对象中。
a <- 1
b <- "a"
我试着做:
> rm(get(b))
Error in rm(get(b)) : ... must contain names or character strings
> remove(eval(b))
Error in remove(eval(b)) : ... must contain names or character strings
如何使R移除其名称在b中作为字符串包含的对象(这里是a)?
我试图在R中复制用Python创建的以下函数。
# Python
def square_area(side):
return side * side
results = []
for i in range(1, 10):
x = square_area(i)
results.append(x)
print results
结果
[1, 4, 9, 16, 25, 36, 49, 64, 81]
我在R方面的尝试是:
# R
square_area <- function(side) {
side * side
}
results=list()
for (i
所以基本上我做了一个简短的Monoply版本。我需要创建一个结构的向量,以包含用户输入的多个玩家的所有信息,还包含每个玩家拥有的属性。我有一个函数来创建x数量的球员和所有分配给每个球员的启动现金。然而,当我编译这段代码时,我得到了错误libc++abi.dylib: terminating with uncaught exception of type std::out_of_range: vector。我做错了什么?谢谢!
void createPlayers(Board b, Rules r, int players)
{
for(int i = 0; i < players;
我刚开始和R合作所以原谅我的无知。我有两个数据集
ProjectData,它有包含日期列表的Date列的20000行
HolidayData,它有90行,其中有一个包含假日列表的Date列。
我需要将日期与ProjectData和HolidayData进行比较,如果Holiday中有来自ProjectData的日期,那么将ProjectData中的IsHoliday列设置为True。
我认为下面的代码会起作用,但它从来没有给我正确的结果:
for (d in projectdata$cDate)
{
for (dH in HolidayDate$Date)
{
这是R编程的新手,我有一个dataframe,我试图从其中创建一个更简洁的表,方法是仅当" name“列中包含特定名称时才拉出整个行。这些名称都在一个单独的文本文档中。有什么建议吗?
我试过了:
refGenestable <- dbGetQuery(con, "select row_names, name, chrom, strand, txStart, txEnd from refGene where name in c_Gene")
其中c_Gene是我需要测试的名称列表,我已经将其转换为数据帧。我也尝试过将其转换为字符串列表并对其进行迭代,但也遇到了问题