出口结构&数据帧R的内容

时间:2017-05-15 13:21:39

标签: r dataframe export

所以我试图转换一系列看起来像这样的位置频率矩阵:

   $`>7`
   [,1] [,2] [,3] [,4] [,5] [,6] [,7]
V1   64    5   18    5   13    4   63
V2    7    4    5    3   55    4    8
V3   13    7    8    4   16    1   12
V4   15   83   68   88   15   90   16

$`>8`
   [,1] [,2] [,3] [,4] [,5]
V1    4   27    2    7    5
V2    2   13    1    8    2
V3    3   11    1   72    2
V4   92   49   96   13   91

$`>9`
   [,1] [,2] [,3] [,4] [,5] [,6] [,7]
V1   14   11    4    5    4   10   10
V2   18    4    4   11    3   57    5
V3   49    8    6    5    3   12    2
V4   20   77   85   78   90   21   83

我想将这样的所有内容导出到一个文件中。

>9
   14   11    4    5    4   10   10
   18    4    4   11    3   57    5
   49    8    6    5    3   12    2
   20   77   85   78   90   21   83

这要求我删除我可以做的列名和行名,但是在我的生命中我不能将名称保留在每个数据帧之上并保持每个数据帧的结构。

谢谢你先进的-R新手

1 个答案:

答案 0 :(得分:0)

您没有提供可重复的示例;所以,我继续研究我的数据框架。 listsink会为您完成这项工作。

df1 <- structure(list(event.time.utc = structure(c(1471407324, 1489129025, 
                                               1480714809, 1471111613, 1472965336, 1484421419, 1475607466, 1475476528, 
                                               1473041225, 1487378311), class = c("POSIXct", "POSIXt"), tzone = ""), 
                  time.verify = c("15:15:24", "16:57:05", "07:40:09", "05:06:53", 
                                  "16:02:16", "05:16:59", "05:57:46", "17:35:28", "13:07:05", 
                                  "10:38:31")), class = "data.frame", .Names = c("event.time.utc", 
                                                                                 "time.verify"), row.names = c(NA, -10L))

df2 <- df1

我做了两个数据帧。然后摆脱行和列名称;

rownames(df1) <- NULL
rownames(df2) <- NULL
colnames(df1) <- NULL
colnames(df2) <- NULL

在使用list的下一步中,我将数据帧放在一个列表中,然后您也可以看到每个数据框的名称;

combined.list <- list(df1 = df1, df2 = df2)

#> combined.list

#$df1
#
#1  2016-08-17 00:15:24 15:15:24
#2  2017-03-10 01:57:05 16:57:05
#3  2016-12-02 16:40:09 07:40:09
#4  2016-08-13 14:06:53 05:06:53
#5  2016-09-04 01:02:16 16:02:16
#6  2017-01-14 14:16:59 05:16:59
#7  2016-10-04 14:57:46 05:57:46
#8  2016-10-03 02:35:28 17:35:28
#9  2016-09-04 22:07:05 13:07:05
#10 2017-02-17 19:38:31 10:38:31

#$df2
#                               
#1  2016-08-17 00:15:24 15:15:24
#2  2017-03-10 01:57:05 16:57:05
#3  2016-12-02 16:40:09 07:40:09
#4  2016-08-13 14:06:53 05:06:53
#5  2016-09-04 01:02:16 16:02:16
#6  2017-01-14 14:16:59 05:16:59
#7  2016-10-04 14:57:46 05:57:46
#8  2016-10-03 02:35:28 17:35:28
#9  2016-09-04 22:07:05 13:07:05
#10 2017-02-17 19:38:31 10:38:31

如果您希望将其精确导出到文本文件,请使用sink;

sink("my-example.txt")
combined.list
sink()

这会将文本文件保存到您的工作目录中(或者,为其提供完整路径)。