Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写for循环来使用R中的数学方程进行计算?_R_Math_For Loop_Plyr - Fatal编程技术网

如何编写for循环来使用R中的数学方程进行计算?

如何编写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)

在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)
其中,
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循环吗?