gpt4 book ai didi

r - 循环遍历 R 中的列

转载 作者:行者123 更新时间:2023-12-04 10:22:13 25 4
gpt4 key购买 nike

我正在使用 R's stats包并想循环遍历 column[x]all the rows of a dataframe ,对each cell中的数据进行操作在带有函数的列中并将结果传递给新列(calculated result 中的 new columncolumn[x] 中的数据对齐)

我有两个问题:

  • 我无法让它工作
  • R articles 中似乎不鼓励循环我读了。是否有替代方法,如果没有,是否有人有如何执行循环的示例?
  • 最佳答案

    没有任何例子,很难知道如何回应。但是,您所描述的基本情况是:

    #Just a very simple data frame
    dat <- data.frame(x = c(1, 2, 3))
    #Compute the squared value of each value in x
    dat$y <- dat$x^2
    #See the resultant data.frame, now with column y
    dat

    当您告诉 R 对向量(或类似向量的结构,如 dat$x)进行平方时,它知道要分别对每个值进行平方。大多数情况下,您不需要显式循环这些值——不过,正如 Dirk 所指出的,您应该只担心优化循环,如果它们给您带来问题。也就是说,我当然更喜欢阅读和写作
    dat$y <- dat$x^2

    到:
    for(i in 1:length(dat$x)){
    dat$y[i] <- dat$x[i]^2
    }

    ... 在可能的情况。

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

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