微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将Excel工作表读入R中的一个数据框中并跳过某些行

如何解决如何将Excel工作表读入R中的一个数据框中并跳过某些行

我正在尝试使用R读取具有多个工作表的excel文件,并将它们全部合并到一个数据框中,将工作表名称标记为数据框的一列。

这一次,我遇到一个问题,excel工作表中多了1行多余的标题,所以我想跳过第1行。

我在lapply中使用read_excel,我自然想到只是添加skip = 1之类的

mylist <-lapply(excel_sheets(path),read_excel(skip=1)

然后R抱怨路径,如果我继续添加路径,它抱怨read_excel不是函数。所以我想可以用function(x){}

这完全搞砸了。生成的列表有一个细微的错误,只有在绘制数据时才发现:它多次复制并粘贴同一张图纸1次,并在重复的数据上添加了正确的图纸名称

当然可以手动删除第一行,但是我想知道我在哪里犯了错误以及如何解决它。

library(readxl)

#read in excel sheets
#but Now I need to skip one line
path <- "/Users/xxx/file.xlsx"
sheetnames <- excel_sheets(path)
mylist <- lapply(excel_sheets(path),function(x){read_excel(path= path,col_names = TRUE,skip = 1)})

# name the dataframes
names(mylist) <- sheetnames

#use Map to bind all the elements of the list into a dataframe
my_list <- Map(cbind,mylist,Cluster = names(mylist))
df <- do.call("rbind",my_list)

解决方法

at android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures (DrawableContainer.java:881) at android.graphics.drawable.DrawableContainer$DrawableContainerState.getOpacity (DrawableContainer.java:1166) at android.graphics.drawable.DrawableContainer.getOpacity (DrawableContainer.java:436) at android.widget.ImageView.isOpaque (ImageView.java:1744) at android.view.View.invalidateInternal (View.java:17726) at android.view.View.invalidate (View.java:17702) at android.view.View.invalidate (View.java:17684) at android.widget.ImageView.invalidateDrawable (ImageView.java:351) at android.graphics.drawable.DrawableContainer.invalidateDrawable (DrawableContainer.java:403) at android.graphics.drawable.Drawable.invalidateSelf (Drawable.java:488) at android.graphics.drawable.BitmapDrawable.setColorFilter (BitmapDrawable.java:675) at android.graphics.drawable.DrawableContainer.setColorFilter (DrawableContainer.java:182) at android.widget.ImageView.applyColorFilter (ImageView.java:1730) at android.widget.ImageView.setColorFilter (ImageView.java:1670) at android.widget.ImageView.setColorFilter (ImageView.java:1611) at android.widget.ImageView.setColorFilter (ImageView.java:1623) 函数中,您没有传递read_excel变量中要读取的图纸。尝试以下方法:

sheetnames
,

尝试使用datapasta软件包。它将粘贴您选择的内容。

Click the example here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。