2016-11-07 17 views
-1

嗨,我想知道我们如何处理csv文件的列值。 我有一个csv文件,其中有平均值和标准差(SD)2列。我想检查SD是否在范围内,然后我想向csv文件添加一个新列,并说SD在范围内,超出范围。检索csv文件的列值并处理

数据< -read.csv( “FILE.CSV”)#这有参数,值1,值列

打印(数据)#will文件中给出的数据

parameter  value1 value2 
cpu utilize 0.674 0.34 
throughput  1.321 0.56 
......... 

现在我想添加一个列,并提1(值是1 0之间&),否则为0。我有一个包含一个非常长的文件不同的参数

+0

欢迎来到SO!成为您的第一个问题,通过其他问题,并检查如何合并代码,如何添加可重现的数据示例等。把你的时间,然后重新编辑。这只是一个初步的斗争! –

回答

0

您可以使用逻辑运算符,子集和分配做到这一点:

# Make dummy data 
df = data.frame(parameter=c("grapes", "plums", "bananas", "apples"), value1=rnorm(16, mean=1), value2=rnorm(16)) 

# Add range check 
df$zero2one = 0 
df$zero2one[df$value1 > 0 & df$value1 < 1] = 1 

# Summarise 
summary(df)