我只是想根据我的 column 的值将我的数据框拆分为几个数据框intervention
,但是当我尝试这样做时会得到一些意外的输出。
检查我确实有一个名为的数据框raw
:
print(class(raw));
产量
[1] "data.frame"
这是拆分前的数据框:
position id equation intervention
1 -2 D9E4262D-5B6D-ADB8-D605-B97D63437064 9,5 corral
2 1 B2FFB0B0-210E-022F-293A-0ABFDDB3DC4B 2,3 corral
3 1 85905A69-50F7-AF73-7A51-08B8FDCFAF2D 1,2 horseshoe
4 -2 76A55530-5A39-6A73-3216-D276EABFA2F6 3,4 test_intervention
5 -1 4CFA5D1B-EA32-8584-A1C9-540D9FFB24CB 3,4 test_intervention
然后我用
groups <- split(raw, raw$intervention);
当我打印
print(groups);
我明白了:
$corral.corral.horseshoe.test_intervention.test_intervention
position id equation intervention
1 -2 D9E4262D-5B6D-ADB8-D605-B97D63437064 9,5 corral
2 1 B2FFB0B0-210E-022F-293A-0ABFDDB3DC4B 2,3 corral
3 1 85905A69-50F7-AF73-7A51-08B8FDCFAF2D 1,2 horseshoe
4 -2 76A55530-5A39-6A73-3216-D276EABFA2F6 3,4 test_intervention
5 -1 4CFA5D1B-EA32-8584-A1C9-540D9FFB24CB 3,4 test_intervention
这看起来不像是按干预分组的数据框列表。还要注意奇怪的线
$corral.corral.horseshoe.test_intervention.test_intervention
编辑
dput(原始)的输出:
structure(list(position = list(-2, 1, 1, -2, -1), id = list("D9E4262D-5B6D-ADB8-D605-B97D63437064",
"B2FFB0B0-210E-022F-293A-0ABFDDB3DC4B", "85905A69-50F7-AF73-7A51-08B8FDCFAF2D",
"76A55530-5A39-6A73-3216-D276EABFA2F6", "4CFA5D1B-EA32-8584-A1C9-540D9FFB24CB"),
equation = list("9,5", "2,3", "1,2", "3,4", "3,4"), intervention = list(
"corral", "corral", "horseshoe", "test_intervention",
"test_intervention")), .Names = c("position", "id", "equation",
"intervention"), row.names = c(NA, -5L), class = "data.frame")
编辑 这是我的完整代码,它很小。
#!/usr/local/bin/Rscript --slave
require("rjson", quietly=TRUE);
# First we need to grab the items from the R api, and save them into a data frame
raw = fromJSON(file="http://some/url.com");
#reformats data into dataframe
raw <- as.data.frame(do.call(rbind,raw));
#we need to create a new dataframe formatted according to the needs of catR
groups <- split(raw, raw$intervention);
print(groups);
#saveRDS(object=fromJSON(file="http://some/url.com"),file="/home/bitnami/IRT_data/core_standard.rda");
我像这样运行我的代码:
~/Rscript my_R_file.R