R 对列条目的操作
我想对列执行类似Excel的操作。这是以前提出过的问题,例如: 但是,我觉得这些答案没有多大帮助,因为我不想为1700+行中的每一行指定操作。所以我的问题是: 我有两列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
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来调整,然后数字在正确的位置,但带有“错误”的符号。