【发布时间】:2017-08-16 20:30:53
【问题描述】:
我有一个 csv 文件,第一列有一个长字符串。如何截断字符串以限制为“NineOneTwo”或“NineOneTwo”而不是其余的?
前3行是这样的:
HEADERLINE,Time,Name,Owner,Dummy1,Dummy2,Number
NineOneOne [911; OUHOST2 - sumo.6973; - sumo.6973; sumo.6973;
Limi69sumo.6973; - sumo.6973; sumo.6973; sumo.6973; NJ sumo.6973; sumo.6973; sumo.6973],07/19/2017
06:04:25,DR,A,0.000000,0.000000,1472.233
NineOneOne [911; OUHOST2 - sumo.6973; - sumo.6973; sumo.6973;
Limi69sumo.6973; - sumo.6973; sumo.6973; sumo.6973; NJ sumo.6973; sumo.6973; sumo.6973],07/19/2017 06:14:25,SO,A,0.000000,0.000000,1550.388
NineOneTwo [912; OUHOST2 - sumo.6973; - sumo.6973; sumo.6973;
Limi69sumo.6973; - sumo.6973; sumo.6973; sumo.6973; NJ sumo.6973; sumo.6973; sumo.6973],07/19/2017 06:19:25,LM,A,0.000000,0.000000,1439.232
脚本:
dat <- read.csv(csvfile, header = TRUE)
abc <- filter( dat, Number > 1000 )
hinum <- select( abc,Time,Number,HEADERLINE)
print (hinum)
谢谢。
【问题讨论】:
-
filter和select不是基本 R 函数。请在帖子中包含您正在使用的任何软件包的名称。 -
请您重新表述您的问题?对不起,不清楚
-
您只想保留第一列中的第一个单词,应该是“Nineoneone”或“Nineonetwo”?试试这个
substr(x[[1]], 1, 10)?或sub(' .+$', '', x[[1]])