您好我想知道如何处理csv文件的列值。 我有一个csv文件,其中包含平均值和标准差(SD)2列。我想检查SD是否在范围内,然后我想在csv文件中添加一个新列,并说SD在范围内,超出范围。
data< -read.csv(“file.csv”)#this有参数,value1,value2列
print(data)#will将提供文件中的数据
parameter value1 value2
cpu utilize 0.674 0.34
throughput 1.321 0.56
.........
现在我想再添加一列并提及1(value1介于0和1之间),否则为0.我有一个包含不同参数的非常长的文件
答案 0 :(得分: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)