Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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
R 对列条目的操作_R_Excel - Fatal编程技术网

R 对列条目的操作

R 对列条目的操作,r,excel,R,Excel,我想对列执行类似Excel的操作。这是以前提出过的问题,例如: 但是,我觉得这些答案没有多大帮助,因为我不想为1700+行中的每一行指定操作。所以我的问题是: 我有两列Data和Close。我想要另一列,其条目为log(x{n+1}/x_n)的n=1,…,1719,x_I中的Close(第二列)。链接中的答案建议根据行号指定操作,但我不能花太多时间为1720行指定操作 以下是关于这个问题的一些其他答案,我不明白: 使用as.ts不起作用,结果仅为0。我需要像这样的东西 > df$LRetu

我想对列执行类似Excel的操作。这是以前提出过的问题,例如:

但是,我觉得这些答案没有多大帮助,因为我不想为1700+行中的每一行指定操作。所以我的问题是:

我有两列
Data
Close
。我想要另一列,其条目为
log(x{n+1}/x_n)
n=1,…,1719
x_I
中的
Close
(第二列)。链接中的答案建议根据行号指定操作,但我不能花太多时间为1720行指定操作

以下是关于这个问题的一些其他答案,我不明白:

使用
as.ts
不起作用,结果仅为0。我需要像这样的东西

> df$LReturn <- log(df$Close / df$Close)
df$LReturn试试这个:

library(Hmisc)

set.seed(3)
df = data.frame(date=1:10, close=25+rnorm(10))
df$Lreturn = log(df$close/Lag(df$close,1))

#   date    close      Lreturn
#1     1 24.03807           NA
#2     2 24.70747  0.027467119
#3     3 25.25879  0.022068343
#4     4 23.84787 -0.057479317
#5     5 25.19578  0.054981806
#6     6 25.03012 -0.006596575 
#7     7 25.08542  0.002206653
#8     8 26.11661  0.040284808
#9     9 23.78114 -0.093678580 
#10   10 26.26737  0.099434498  
您也可以这样做,基本
R

df$LreturnBaseR = log(c(df$close[-1],NA)/df$close)
试试这个:

library(Hmisc)

set.seed(3)
df = data.frame(date=1:10, close=25+rnorm(10))
df$Lreturn = log(df$close/Lag(df$close,1))

#   date    close      Lreturn
#1     1 24.03807           NA
#2     2 24.70747  0.027467119
#3     3 25.25879  0.022068343
#4     4 23.84787 -0.057479317
#5     5 25.19578  0.054981806
#6     6 25.03012 -0.006596575 
#7     7 25.08542  0.002206653
#8     8 26.11661  0.040284808
#9     9 23.78114 -0.093678580 
#10   10 26.26737  0.099434498  
您也可以这样做,基本
R

df$LreturnBaseR = log(c(df$close[-1],NA)/df$close)
试试这个:

library(Hmisc)

set.seed(3)
df = data.frame(date=1:10, close=25+rnorm(10))
df$Lreturn = log(df$close/Lag(df$close,1))

#   date    close      Lreturn
#1     1 24.03807           NA
#2     2 24.70747  0.027467119
#3     3 25.25879  0.022068343
#4     4 23.84787 -0.057479317
#5     5 25.19578  0.054981806
#6     6 25.03012 -0.006596575 
#7     7 25.08542  0.002206653
#8     8 26.11661  0.040284808
#9     9 23.78114 -0.093678580 
#10   10 26.26737  0.099434498  
您也可以这样做,基本
R

df$LreturnBaseR = log(c(df$close[-1],NA)/df$close)
试试这个:

library(Hmisc)

set.seed(3)
df = data.frame(date=1:10, close=25+rnorm(10))
df$Lreturn = log(df$close/Lag(df$close,1))

#   date    close      Lreturn
#1     1 24.03807           NA
#2     2 24.70747  0.027467119
#3     3 25.25879  0.022068343
#4     4 23.84787 -0.057479317
#5     5 25.19578  0.054981806
#6     6 25.03012 -0.006596575 
#7     7 25.08542  0.002206653
#8     8 26.11661  0.040284808
#9     9 23.78114 -0.093678580 
#10   10 26.26737  0.099434498  
您也可以这样做,基本
R

df$LreturnBaseR = log(c(df$close[-1],NA)/df$close)

应用日志属性和
base
diff
功能:

df$LrReturn<-c(diff(log(df$close)),NA)

df$lrrurn应用日志属性和
base
diff
功能:

df$LrReturn<-c(diff(log(df$close)),NA)

df$lrrurn应用日志属性和
base
diff
功能:

df$LrReturn<-c(diff(log(df$close)),NA)

df$lrrurn应用日志属性和
base
diff
功能:

df$LrReturn<-c(diff(log(df$close)),NA)

df$lrrurn谢谢。我收到两条错误消息,“库中出错(Hmisc):没有名为“Hmisc”的包”和“错误:找不到函数“Lag”。library()和set.seed()完成了什么?
库(Hmisc)
加载Hmisc库。。。因此,要实现以下功能,需要先安装,然后再安装.packages('Hmisc')
这就是我添加基本R(不安装软件包)解决方案的原因。基本R代码将在不加载库的情况下运行。
set.seed()。因此,对于我的实际数据,我不需要set.seed()?不管怎样,这些东西很好用,你能详细解释一下log(Lag(df$close,-1)/df$close)吗?新列中的数字是正确的,除了NA应在第1行中,n行应在第(n+1)行中。我试着用滞后1来调整,然后数字在正确的位置,但是有“错误”的符号。谢谢。我收到两条错误消息,“库中出错(Hmisc):没有名为“Hmisc”的包”和“错误:找不到函数“Lag”。library()和set.seed()完成了什么?
库(Hmisc)
加载Hmisc库。。。因此,要实现以下功能,需要先安装,然后再安装.packages('Hmisc')
这就是我添加基本R(不安装软件包)解决方案的原因。基本R代码将在不加载库的情况下运行。
set.seed()。因此,对于我的实际数据,我不需要set.seed()?不管怎样,这些东西很好用,你能详细解释一下log(Lag(df$close,-1)/df$close)吗?新列中的数字是正确的,除了NA应在第1行中,n行应在第(n+1)行中。我试着用滞后1来调整,然后数字在正确的位置,但是有“错误”的符号。谢谢。我收到两条错误消息,“库中出错(Hmisc):没有名为“Hmisc”的包”和“错误:找不到函数“Lag”。library()和set.seed()完成了什么?
库(Hmisc)
加载Hmisc库。。。因此,要实现以下功能,需要先安装,然后再安装.packages('Hmisc')
这就是我添加基本R(不安装软件包)解决方案的原因。基本R代码将在不加载库的情况下运行。
set.seed()。因此,对于我的实际数据,我不需要set.seed()?不管怎样,这些东西很好用,你能详细解释一下log(Lag(df$close,-1)/df$close)吗?新列中的数字是正确的,除了NA应在第1行中,n行应在第(n+1)行中。我试着用滞后1来调整,然后数字在正确的位置,但是有“错误”的符号。谢谢。我收到两条错误消息,“库中出错(Hmisc):没有名为“Hmisc”的包”和“错误:找不到函数“Lag”。library()和set.seed()完成了什么?
库(Hmisc)
加载Hmisc库。。。因此,要实现以下功能,需要先安装,然后再安装.packages('Hmisc')
这就是我添加基本R(不安装软件包)解决方案的原因。基本R代码将在不加载库的情况下运行。
set.seed()。因此,对于我的实际数据,我不需要set.seed()?不管怎样,这些东西很好用,你能详细解释一下log(Lag(df$close,-1)/df$close)吗?新列中的数字是正确的,除了NA应在第1行中,n行应在第(n+1)行中。我试着用滞后1来调整,然后数字在正确的位置,但带有“错误”的符号。