在R中以列表形式读取数据
我可以将数据读取为篮子列表,而不是url中的数据框,如下所示:在R中以列表形式读取数据,r,R,我可以将数据读取为篮子列表,而不是url中的数据框,如下所示: url <- "http://www.salemmarafi.com/wp-content/uploads/2014/03/groceries.csv" baskets <- strsplit(readLines(url), ",", fixed=TRUE) > head(baskets,2) [[1]] [1] "citrus fruit" "semi-finished bread" "margar
url <- "http://www.salemmarafi.com/wp-content/uploads/2014/03/groceries.csv"
baskets <- strsplit(readLines(url), ",", fixed=TRUE)
> head(baskets,2)
[[1]]
[1] "citrus fruit" "semi-finished bread" "margarine" "ready soups"
[[2]]
[1] "tropical fruit" "yogurt" "coffee"
Try的url可能重复read.csv()
。然后使用as.list()
将其转换为一个列表。不需要调用strsplit()
。@Chani我不认为这是该问题的重复,尽管它可能是其他问题。@Buckminster提供的解决方案给出了带有空字符串的列表。另一种方法是首先使用readLines
,然后使用lappy(行,函数(x){unlist(strsplit(x,“,”))}
,因为@jbkunst也提供了不正确的提示,这里有一个解决方案:groc
baskets2 <- strsplit(readLines("groceries.csv"), ",", fixed=TRUE)
> head(baskets2,2)
[[1]]
[1] "citrus fruit;semi-finished bread;margarine;ready soups;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
[[2]]
[1] "tropical fruit;yogurt;coffee;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
> baskets2 <- strsplit(readLines("groceries.csv"), ";", fixed=TRUE)
> head(baskets2,2)
[[1]]
[1] "citrus fruit" "semi-finished bread" "margarine" "ready soups"
[5] "" "" "" ""
[9] "" "" "" ""
etc