2016-11-07 52 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)