Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中以列表形式读取数据_R - Fatal编程技术网

在R中以列表形式读取数据

在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中的数据框,如下所示:

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