小编Rit*_*apa的帖子

readOGR()无法打开文件

wmap <- readOGR(dsn="~/R/funwithR/data/ne_110m_land", layer="ne_110m_land")
Run Code Online (Sandbox Code Playgroud)

此代码未加载形状文件,并生成错误

Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv,  : 
Cannot open file
Run Code Online (Sandbox Code Playgroud)

我确信该目录是正确的.最后/也不存在,图层名称也正确.

在ne_110m_land目录文件中我有:

ne_110m_land.dbf
ne_110m_land.prj
ne_110m_land.shp
ne_110m_land.shx
ne_110m_land.VERSION.txt
ne_110m_land.README.html
Run Code Online (Sandbox Code Playgroud)

r gdal ogr rgdal

25
推荐指数
3
解决办法
5万
查看次数

可变行大小的Rbind不给NA

初始数据框mergedDf

  PROD_CODE
  1 PRD0900033,PRD0900135,PRD0900220,PRD0900709
  2                       PRD0900097,PRD0900550
  3                                  PRD0900121
  4                                  PRD0900353
  5                       PRD0900547,PRD0900614
Run Code Online (Sandbox Code Playgroud)

打电话后

mergedDf<-data.frame(do.call('rbind', strsplit(as.character(mergedDf$PROD_CODE),',',fixed=TRUE)))
Run Code Online (Sandbox Code Playgroud)

输出变为

 X1         X2         X3         X4
1 PRD0900033 PRD0900135 PRD0900220 PRD0900709
2 PRD0900097 PRD0900550 PRD0900097 PRD0900550
3 PRD0900121 PRD0900121 PRD0900121 PRD0900121
4 PRD0900353 PRD0900353 PRD0900353 PRD0900353
5 PRD0900547 PRD0900614 PRD0900547 PRD0900614
Run Code Online (Sandbox Code Playgroud)

似乎多余的行正在重新填充.

我尝试使用bind_rows(),rbind_all()但这些需要将拆分的更改为data.frame,这是我无法做到的.我也尝试使用rbindlist()哪个也需要data.frame作为参数.

我需要输出.这些职位并不重要.

  X1         X2         X3         X4
1 PRD0900033 PRD0900135 PRD0900220 PRD0900709
2 PRD0900097 PRD0900550 NA         NA
3 PRD0900121 NA         NA         NA
4 PRD0900353 NA         NA         NA …
Run Code Online (Sandbox Code Playgroud)

r rbind

2
推荐指数
1
解决办法
68
查看次数

多个文件输入html不起作用

我有以下代码用于多个文件输入

<form action="" enctype = "multipart/form-data" method="post" name="login">

<input type = "file" name = "photo[]" id = "files" multiple onchange =  "handleFileSelect(this.files)"/><br/>
<div id="selectedFiles"></div>
<input type="submit" value="Sign In">
</form>
Run Code Online (Sandbox Code Playgroud)

javascript的等效功能是。

selDiv = document.querySelector("#selectedFiles");
function handleFileSelect(e) {
    if(!this.files) return;

    selDiv.innerHTML = "";

    var files = e;
    for(var i=0; i<files.length; i++) {
        var f = files[i];
        selDiv.innerHTML += f.name + "<br/>";

    }

}
Run Code Online (Sandbox Code Playgroud)

我得到的是上传第二个文件。FileList被覆盖,第二个文件出现在FileList中,而不是2个文件。这里FileList由this.files传递。

同样在传递到服务器时,仅传递第二张图像。我已经在Google上搜索过,但是找不到答案。如果有人可以帮助,我将不胜感激。

html javascript forms input filelist

2
推荐指数
2
解决办法
5418
查看次数

标签 统计

r ×2

filelist ×1

forms ×1

gdal ×1

html ×1

input ×1

javascript ×1

ogr ×1

rbind ×1

rgdal ×1