在R中读取csv文件,并从最后一列中列出一个清单

时间:2018-09-09 18:47:31

标签: r csv

my.csv的内容

project names,task names
Build Finances,Calculate Earnings
Build Roads,Calculate Equipment Costs
Buy Food, Calculate Grocery Costs

我用来将/tmp/my.csv读入变量/向量的代码是:

taskNamesAndprojectNames <- read.csv("/tmp/my.csv", header=TRUE)

我要做的是获取my.csv文件的最后一列,该列已放入csvContent变量中。然后从列表中列出。

所以,像这样:

#!/usr/bin/Rscript
taskNamesAndprojectNames <- read.csv("/tmp/my.csv", header=TRUE)
#str(tasklists)
#tasklists
#tasklists[,ncol(tasklists)]
taskNames <- list(taskNamesAndprojectNames[,-1])
typeof(taskNames)
length(taskNames)

上述代码的问题是,当我在length变量/向量上运行taskNames来确认它具有正确数量的项目或元素时,我只会得到{{ 1}}。这不准确。

1

我在这里做错了什么?有人可以帮助我更正此代码吗?我想做的是获取Excel csv工作表的最后一列,获取最后一列中的值,然后将其放入变量中。列出清单。然后遍历该列表,以确认用户提供的值/输入与该列表中的至少一个元素匹配。

1 个答案:

答案 0 :(得分:0)

taskNames <- list(taskNamesAndprojectNames[,-1])创建一个包含一个元素的列表,该元素是长度为3的字符向量。

在这种情况下,听起来您正在寻找向量:

taskNames <- taskNamesAndprojectNames[,-1]
typeof(taskNames)
[1] "character"

length(taskNames)
[1] 3