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列表的