【发布时间】:2018-03-21 06:46:34
【问题描述】:
我有一个 csv 文件,我必须从中获取特定列中包含超过 2 个字符的行。我的 csv 文件看起来像这样
"Name" "Age" "ID" "RefID"
"ABC" "12" "Abccc" "xyzw"
"AAA" "14" "A" "X"
"BBB" "18" "DEfff" "dfg"
"CCY" "10" "F" "XY"
"CCZ" "20" "R" "XYC"
所以从第 3 列和第 4 列中,我选取了 >= 两个字符的行。
我尝试了以下方式
data = read.table(file ='res.csv', header = T)
dat2 = as.character(data[,3])
ind = dat2[(which(nchar(dat2) >=2)),]
但它给了我错误,我无法找出如何同时处理两个 cols。 我的结果应该如下所示
"Name" "Age" "ID" "RefID"
"ABC" "12" "Abccc" "xyzw"
"BBB" "18" "DEfff" "dfg"
"CCY" "10" "F" "XY"
"CCZ" "20" "R" "XYC"
如有任何帮助,将不胜感激
【问题讨论】:
-
如果您想将数据加载到变量中,请查看此处:stackoverflow.com/questions/3391880/…
-
@RonakShah 是的,我仍然需要这些行
标签: r character dimensions