gpt4 book ai didi

r - 遍历 R 中的列表行

转载 作者:行者123 更新时间:2023-12-04 17:24:28 24 4
gpt4 key购买 nike

我在 R 中工作,我想遍历列表的行并按名称引用列值,如下所示:

for(row in Data) {
name <- row$name
age <- row$age
#do something cool here
}

我的数据如下所示:
name, age, gender, weight
Bill, 23, m, 134
Carl, 40, m, 178

我知道这应该是微不足道的,但我找不到帮助。提前致谢。

所以这是我正在使用的原始数据。前面的表格就是一个例子:
structure(list(startingTemp = c(100L, 100L, 100L, 100L, 100L), 
endingTemp = c(1L, 1L, 1L, 1L, 1L), movesPerStep = c(200000L,
100000L, 20000L, 10000L, 2000L), coolingCoefficient = c(0.99,
0.99, 0.99, 0.99, 0.99), numberTempSteps = c(459L, 459L,
459L, 459L, 459L), costPerRun = c(91800000L, 45900000L, 9180000L,
4590000L, 918000L)), .Names = c("startingTemp", "endingTemp",
"movesPerStep", "coolingCoefficient", "numberTempSteps", "costPerRun"
), row.names = c(NA, 5L), class = "data.frame")

最佳答案

您可以使用 apply 执行此操作:

apply(Data, 1, function(row) {
name <- row["name"]
age <- row["age"]
#do something cool here
})

这通常用于返回一个新的向量、矩阵或列表,这取决于函数返回的内容。例如,假设您要应用函数 numberTempSteps / costPerRun到每一行。你会这样做:
apply(Data, 1, function(row) row["numberTempSteps"] / row["costPerRun"])

(请注意,对于此示例,您也可以只执行 Data$numberTempSteps / Data$costPerRun )。

关于r - 遍历 R 中的列表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com