Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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
使用带有data.frame子集的视图可添加row.names列_R_Dataframe - Fatal编程技术网

使用带有data.frame子集的视图可添加row.names列

使用带有data.frame子集的视图可添加row.names列,r,dataframe,R,Dataframe,我创建了两个子集(data.frames),如下所示: 第二个测试是sms_raw_test,如下所示: type text 1 ham Hope you are having a good week. Just checking in 2 ham K..give back my thanks. 3 ham Am also doing in cbe only. But have to pay. row.names type text 1 4170

我创建了两个子集(data.frames),如下所示:

第二个测试是sms_raw_test,如下所示:

    type    text
1   ham Hope you are having a good week. Just checking in
2   ham K..give back my thanks.
3   ham Am also doing in cbe only. But have to pay.
    row.names   type    text
1   4170    ham I'm coming home 4 dinner.
2   4171    ham Come by our room at some point so we can iron out the plan for this weekend
3   4172    ham Its sunny in california. The weather's just cool
如您所见,它添加了一个
行.names
列。但是,如果我这样做:

> str(sms_raw_test[1:3, ])
'data.frame':   3 obs. of  2 variables:
 $ type: Factor w/ 2 levels "ham","spam": 1 1 1
 $ text: chr  "I'm coming home 4 dinner." "Come by our room at some point so we can iron out the plan for this weekend" "Its sunny in california. The weather's just cool"
该列实际上并不存在


这个专栏的目的是什么?为什么要将它添加到
视图(sms\u raw\u train)

视图正在添加该列以供显示。正如您所看到的,它实际上并不存在于子集中

帮助(视图)

sms_raw_data
的行名称(大概)是
4170:5559


sms\u raw\u train
的行名称是
1:nrow
,因此这种行为在那里并不明显。

视图
正在添加该列以供显示。正如您所看到的,它实际上并不存在于子集中

帮助(视图)

sms_raw_data
的行名称(大概)是
4170:5559


sms\u raw\u train
的行名是
1:nrow
,因此这种行为在那里并不明显。

谢谢,但我不太明白您的答案。这两个数据帧应该是相同的,那么为什么训练数据不显示此列,而测试数据显示此列呢?@user1477388它们没有区别。如果使用
View
,它们的显示方式会有所不同。哦,你是说,因为我不是从第1行开始的,View()方法将添加列以指示我开始的行。这是有道理的,而且很有帮助。谢谢。谢谢。但是我不太明白你的答案。这两个数据帧应该是相同的,那么为什么训练数据不显示此列,而测试数据显示此列呢?@user1477388它们没有区别。如果使用
View
,它们的显示方式会有所不同。哦,你是说,因为我不是从第1行开始的,View()方法将添加列以指示我开始的行。这是有道理的,而且很有帮助。谢谢
> str(sms_raw_test[1:3, ])
'data.frame':   3 obs. of  2 variables:
 $ type: Factor w/ 2 levels "ham","spam": 1 1 1
 $ text: chr  "I'm coming home 4 dinner." "Come by our room at some point so we can iron out the plan for this weekend" "Its sunny in california. The weather's just cool"
If there are row names on the data frame that are not 1:nrow, they are displayed in a separate first column called row.names.