【发布时间】:2018-05-09 18:11:50
【问题描述】:
我有一个data.frame NOAA_OLR_TEST:
NOAA_OLR_TEST <- structure(list(DATE_START = structure(c(1170720000, 1170806400,
1170892800, 1170979200, 1171065600, 1171152000, 1171238400, 1171324800,
1171411200, 1171497600), class = c("POSIXct", "POSIXt")),
DATE_END = structure(c(1171065600,1171152000, 1171238400, 1171324800,
1171411200, 1171497600, 1171584000,1171670400, 1171756800, 1171843200),
class = c("POSIXct", "POSIXt")), LONGITUDE = c(-89.5, -89.5, -89.5, -89.5,
-89.5, -88.5, -88.5,-88.5, -88.5, -88.5), LATITUDE = c(-179.5, -179.5, -179.5,
-179.5,-179.5, -179.5, -179.5, -179.5, -179.5, -179.5), OLR_DATA_1 = c(150,146,
146, 142, NA, 150, 158, 155, 143, 142), OLR_DATA_2 = c(146,146, 142, 141, 150,
NA, 155, 143, 142, 138), OLR_DATA_3 = c(146,NA, 141, 150, 158, 155, 143, 142,
138, 135), OLR_DATA_4 = c(142,141, 150, 158, 155, 143, 142, 138, 135, NA),
OLR_DATA_5 = c(141,150, NA, 155, 143, 142, 138, 135, 140, 139)),
.Names = c("DATE_START","DATE_END", "LONGITUDE", "LATITUDE", "OLR_DATA_1",
"OLR_DATA_2","OLR_DATA_3", "OLR_DATA_4", "OLR_DATA_5"), row.names = c(NA,10L),
class = "data.frame")
这是我的数据:
head(NOAA_OLR_TEST)
DATE_START DATE_END LONGITUDE LATITUDE OLR_DATA_1 OLR_DATA_2 OLR_DATA_3 OLR_DATA_4 OLR_DATA_5
1 2007-02-06 2007-02-10 -89.5 -179.5 150 146 146 142 141
2 2007-02-07 2007-02-11 -89.5 -179.5 146 146 NA 141 150
3 2007-02-08 2007-02-12 -89.5 -179.5 146 142 141 150 NA
4 2007-02-09 2007-02-13 -89.5 -179.5 142 141 150 158 155
5 2007-02-10 2007-02-14 -89.5 -179.5 NA 150 158 155 143
6 2007-02-11 2007-02-15 -88.5 -179.5 150 NA 155 143 142
我的期望是将数据帧NOAA_OLR_TEST[5:9] 的第 5 列到第 9 列转换为两个名为 data_list_1 和 data_list_2 的列表:
DATE_START DATE_END LONGITUDE LATITUDE DATA_LIST_1 DATA_LIST_2
1 2007-02-06 2007-02-10 -89.5 -179.5 (150 ,146) (146,142,141)
2 2007-02-07 2007-02-11 -89.5 -179.5 (146 ,146) ( NA,141,150)
3 2007-02-08 2007-02-12 -89.5 -179.5 (146 ,142) (141,150, NA)
4 2007-02-09 2007-02-13 -89.5 -179.5 (142 ,141) (150,158,155)
5 2007-02-10 2007-02-14 -89.5 -179.5 ( NA ,150) (158,155,143)
6 2007-02-11 2007-02-15 -88.5 -179.5 (150 , NA) (155,143,142)
我用的是mapply,Map,cbind,都有一些错误。
【问题讨论】:
-
这个问题与you asked before 的问题有何显着不同?您已经收到了很多对前一个问题的答案,但实际上您似乎没有考虑过这些答案。如果您只是继续重新发布相同/相似的问题而忽略其他人给您的回复,那么您在这里不会很受欢迎。
-
感谢 cmets,但它是一个不同的列表,它有 2 个列表,每个列表都有不同的列数
-
完全不同。在回答您之前的问题时向您介绍的完全相同的概念和解决方案也适用于此。
标签: r list dataframe data.table