R 使用具有固定值和减法的数据帧

R 使用具有固定值和减法的数据帧,r,for-loop,dataframe,rows,R,For Loop,Dataframe,Rows,我有一个关于如何处理数据帧的问题。我有这个函数,我们花了一个数据帧只有一列。我希望在执行数据帧的每个位置的固定数字和值之间进行减法。此减法的结果应存储在另一个数据帧中 get_ms_ts_list<-function(ts_list){ ms_ts_list <-nrow(ts_list) as.double(ts_list) for (i in 1:nrow(ts_list)){ ms_ts_list[i]<-(1392217780000 - t

我有一个关于如何处理数据帧的问题。我有这个函数,我们花了一个数据帧只有一列。我希望在执行数据帧的每个位置的固定数字和值之间进行减法。此减法的结果应存储在另一个数据帧中

 get_ms_ts_list<-function(ts_list){
    ms_ts_list <-nrow(ts_list)
    as.double(ts_list)
  for (i in 1:nrow(ts_list)){
    ms_ts_list[i]<-(1392217780000 - ts_list[i, ])
  }
  ms_ts_list
}

get_ms_ts_list看起来您有一个数据帧(有一列),并且您希望从固定的数字中减去这一列数据帧中的值。您需要一个向量作为结果

如果您的单列数据框是
ts\u list
,并且您想要的结果是
ms\u ts\u list
,则可以使用以下代码:

ms_ts_list<-1392217780000 - ts_list[,1]

ms\u ts\u list您编写的函数有几个问题,正确的函数是:

    get_ms_ts_list<-function(ts_list){
       ms_ts_list <- vector()
       static_num <- 1392217780000
       for (i in 1:length(ts_list[,1])){
           ms_ts_list[i] <- static_num-i
       }
       return(as.data.frame(ms_ts_list))
    }

   df <- data.frame(a=1:15)
   a <- get_ms_ts_list(df)

请获取样本数据。更清楚地解释一下你实际上在问什么,会有助于展示一个
ts\u list
的例子,你想从一个单列数据帧中减去一个固定的数字吗?您是否尝试过
5-data.frame(1:5)
?您意识到这只是减去1,2,3。。。从
static\u num
,对吗?是的,你可以将1,2,3更改为任何你想要的,我只是把它作为示例放在那里,因为它没有在问题号中提供。。你的循环从1,2,3,。。。你在减去静态数值i,我想这里只减去静态值,i的值。我想减去静态值,每个列位置的值。所以你不想从静态数字中减去dataframe中每个单元格内的值,但你想从静态数字中减去dataframe中元素的行号??如果可能的话,请提供一个示例数据集和您的预期结果,以便我能更好地理解。好的,但在这行代码中,所有的列值​​或者只有第一个值是walking(对不起,是新手用R),是不应该是ms\u ts\u列表的