在新列名下的data.frame旁边添加向量
我正在试验R,并希望实现一个循环,该循环运行在新列名下的data.frame旁边添加向量,r,statistics,R,Statistics,我正在试验R,并希望实现一个循环,该循环运行1000000次,并创建一个长度为10的向量,并将每个向量添加到一个数据帧中,其名称为cycle和它所迭代的number 这是我当前的代码: loser <- 100 winner <- 500 percentageWinner <- 70 runns <- 1000000 numbs <- 10 for(i in runns ) { randNumb <- runif(numbs, min=0, max=100
1000000次
,并创建一个长度为10
的向量,并将每个向量添加到一个数据帧中,其名称为cycle
和它所迭代的number
这是我当前的代码:
loser <- 100
winner <- 500
percentageWinner <- 70
runns <- 1000000
numbs <- 10
for(i in runns ) {
randNumb <- runif(numbs, min=0, max=100)
outcome <- ifelse(randNumb < percentageWinner, winner, loser) # true are winners and false are losers
df <- data.frame(outcome)
colnames(df)[which(names(df) == "outcome")] <- paste("cycle",i)
}
df
loser在代码中,在for循环的每次迭代中,您通过1
覆盖i
(i在代码中,在for循环的每次迭代中,您通过1
覆盖i
(i在代码中,在for循环的每次迭代中,您通过1
覆盖i
(i在您的代码中,在for循环的每次迭代中,您将i
覆盖1
(i在for
循环的每次迭代中,您将i
覆盖1(i@Pascal-Yep true)。更改了我的示例代码。在for
循环的每次迭代中,您将i
覆盖1(i@Pascal-Yep-true。更改了我的示例代码。在for
循环的每次迭代中,您将i
覆盖1(i@Pascal-Yep-true。更改了我的示例代码。在for
循环的每次迭代中,您将i
覆盖1(i@Pascal-Yep-true)。更改了我的示例代码。
loser <- 100
winner <- 500
percentageWinner <- 70
runns <- 1000000
numbs <- 10
outcome <- matrix(NA, numbs, runns)
for(i in seq_len(runns)) {
randNumb <- runif(numbs, min=0, max=100)
outcome[,i] <- ifelse(randNumb < percentageWinner, winner, loser)
}
df <- data.frame(outcome)
colnames(df) <- paste0("cycle",seq_len(runns))
randNumb <- runif(numbs*runns, min=0, max=100)
outcome <- ifelse(randNumb < percentageWinner, winner, loser)
outcome <- matrix(outcome, numbs, runns)
df <- data.frame(outcome)
colnames(df) <- paste0("cycle",seq_len(runns))