如何编写for循环来使用R中的数学方程进行计算?
在R中,我想找到一种使用以下数学公式和.csv文件编写for循环的方法如何编写for循环来使用R中的数学方程进行计算?,r,math,for-loop,plyr,R,Math,For Loop,Plyr,在R中,我想找到一种使用以下数学公式和.csv文件编写for循环的方法 6/27/2010 8:45 131.04 6/27/2010 9:00 111.11 下面的示例显示了.csv文件中的两行 6/27/2010 8:45 131.04 6/27/2010 9:00 111.11 第二列为下式中的x 我需要帮助编写上面的等式和一个for循环,该循环写入具有负载可变性的.csv文件。要获得某一组数字的L_var,我相信这会起作用: l_var = sd(x) / mean(x)
6/27/2010 8:45 131.04
6/27/2010 9:00 111.11
下面的示例显示了.csv文件中的两行
6/27/2010 8:45 131.04
6/27/2010 9:00 111.11
第二列为下式中的x
我需要帮助编写上面的等式和一个for循环,该循环写入具有负载可变性的.csv文件。要获得某一组数字的L_var,我相信这会起作用:
l_var = sd(x) / mean(x)
其中,x
是数字的向量。接下来,我们将其包装在一个函数中:
l_var = function(x) sd(x) / mean(x)
outcome = l_var(input)
其中,input
是数字向量,output
是数学方程的结果
如果时间戳列的类别为POSIXlt
,则可以使用strftime
创建一个因子列,用于对数据进行分类。有关此步骤的更多详细信息,请参见此。接下来,您可以使用plyr
包中的ddply
来获取每个类别(比如一天)的l_var
:
其中,df
是输入数据。frame其中,cat
是时间类别,并在上面的等式中计算x
值。要将结果写入文件,可以使用write.csv
:
write.csv(result, file = "out.csv")
我认为这涵盖了所有步骤…为了获得某一组数字的L_var,我相信这会起作用:
l_var = sd(x) / mean(x)
其中,x
是数字的向量。接下来,我们将其包装在一个函数中:
l_var = function(x) sd(x) / mean(x)
outcome = l_var(input)
其中,input
是数字向量,output
是数学方程的结果
如果时间戳列的类别为POSIXlt
,则可以使用strftime
创建一个因子列,用于对数据进行分类。有关此步骤的更多详细信息,请参见此。接下来,您可以使用plyr
包中的ddply
来获取每个类别(比如一天)的l_var
:
其中,df
是输入数据。frame其中,cat
是时间类别,并在上面的等式中计算x
值。要将结果写入文件,可以使用write.csv
:
write.csv(result, file = "out.csv")
我想这涵盖了所有的步骤…你能把你的csv读入R吗,比如
X=read.csv(“pathtofile”)
。如果是这样的话,你能把dput(head(X))添加到你的问题中吗?是的,我有代码,但确实想发布,因为我知道这是完全错误的。dput(头部(X))的作用是什么?我搜索了一下,这是一个debian软件包上传工具?我很困惑。dput
是一个R函数,就像head
一样。使用?function\u name
获取该函数的文档,例如?head
。您是否可以将csv读入R,如使用X=read.csv(“路径文件”)
。如果是这样的话,你能把dput(head(X))添加到你的问题中吗?是的,我有代码,但确实想发布,因为我知道这是完全错误的。dput(头部(X))的作用是什么?我搜索了一下,这是一个debian软件包上传工具?我很困惑。dput
是一个R函数,就像head
一样。使用?function_name
获取该函数的文档,例如?head
。您可能希望将na.rm=TRUE
添加到sd()和mean()或其他一些方法中以解决缺少的值。我有点担心,在这个解决方案中没有考虑15分钟的时间。我原以为需要一种zoo:rollapply
方法。我同意@DWin的观点,我对zoo没有太多经验。你能提供一个@DWin的例子吗?如果提问者决定他的数据需要一个滚动平均值或一个聚合步骤,我还不清楚,他应该首先进行搜索:[r]滚动平均值。。。或者:[r]聚合间隔您能解释一下如何将其包装到函数中吗?它不起作用。另外,我需要通过采用不同的b/w行来获得sd,我不需要为此编写for循环吗?您可能需要将na.rm=TRUE
添加到sd()和mean()或其他一些方法来解决缺少的值。我有点担心,在这个解决方案中没有考虑15分钟的周期。我原以为需要一种zoo:rollapply
方法。我同意@DWin的观点,我对zoo没有太多经验。你能提供一个@DWin的例子吗?如果提问者决定他的数据需要一个滚动平均值或一个聚合步骤,我还不清楚,他应该首先进行搜索:[r]滚动平均值。。。或者:[r]聚合间隔您能解释一下如何将其包装到函数中吗?它不起作用。另外,我需要得到一个sd通过采取不同的b/w线,我不需要写一个for循环吗?