【发布时间】:2015-10-27 07:21:41
【问题描述】:
我有一些来自Wikipedia的数据:
RHCP_data
V1 V2 V3 V4
1 bar:kiedis from:01/01/1983 till:01/11/1986 color:vocals
2 bar:kiedis from:01/12/1986 till:end color:vocals
3 bar:flea from:01/01/1983 till:end color:bass
4 bar:smith from:03/12/1988 till:end color:drums
5 bar:klinghoffer from:01/10/2009 till:end color:lead
6 bar:slovak from:01/01/1983 till:01/12/1983 color:lead
7 bar:slovak from:01/02/1985 till:25/06/1988 color:lead
...
...
我正在尝试使用 tidyr 删除变量名,这很好用:
separate(RHCP_data, "V1", into = c("a", "b"), sep = ":")[2]
b
1 kiedis
2 kiedis
3 flea
4 smith
5 klinghoffer
6 slovak
7 slovak
...
...
我想了解为什么这不起作用。
for(i in 1:4){
RHCP_data[,i] <- separate(RHCP_data, paste0("V", i), into = c("a", "b"), sep = ":")[2][,1]
}
我得到这个错误:
Error: Invalid column specification
显然数据集很小,所以在这种情况下这不是问题,但我觉得有一些关于 tidyr 或我不理解的循环。任何帮助表示赞赏。
【问题讨论】: