The other question I have:

Is there any way to link the data point on the graph to the name of a  
row

i.e in my table:

name value_1 value_2
bill       1            4
ben      2           2
jane     3           1

I click on the data point at 2,2 and it would read out ben

thanks again.

James

On 17 Jul 2010, at 16:43, James Platt wrote:

> Hi both,
>
> Sorry my mistake I was trying to make a graph from another file I  
> called seq, I decided to use test as an example, but mixed up the two.
>
> I have got this to work now thanks.
>
> after doing this:
>
>> #Assign columns to variables 'x' and 'y'
>> x <- test[ , "value_1"]
>> y <- test[ , "value_2"]
>>
>> #plot
>> plot(x, y)
>
> cheers,
>
> James
>
> On 17 Jul 2010, at 16:07, Joshua Wiley wrote:
>
>> Hi James,
>>
>> I believe the issue has to do with the values you assigned to 'x' and
>> 'y'.  You call the function c() on seq["value_1"], but you assigned
>> your data not to 'seq' but to 'test'.  You need to use the variable
>> name that you assigned your data to (as a side note seq() is a
>> function, so you should probably avoid using that as name to store
>> data anyways).  Also you have data in a variable 'test' that has both
>> rows and columns, so the preferred way to access it is
>> variablename[rowname/number , columnname/number].  In your case that
>> would be test[ , "value_1"].  I left the space before the comma blank
>> to indicate include all rows.  It does technically work in this case
>> to simply write test["value_1"] but this is prone to error in other
>> situations.  This is my best guess as to what you want to do:
>>
>> #Read in Data
>> #(just to make sure were on the same page)
>> test <- structure(list(name = structure(c(2L, 1L, 3L),
>> .Label = c("ben", "bill", "jane"), class = "factor"),
>> value_1 = 1:3, value_2 = c(4L, 2L, 1L)),
>> .Names = c("name", "value_1", "value_2"),
>> class = "data.frame", row.names = c(NA, -3L))
>>
>> test # print so we can look at it
>>
>> #Assign columns to variables 'x' and 'y'
>> x <- test[ , "value_1"]
>> y <- test[ , "value_2"]
>>
>> #plot
>> plot(x, y)
>>
>> #Or using data directly
>> plot(test[ , "value_1"], test[ , "value_2"])
>>
>> Cheers,
>>
>> Josh
>>
>> On Sat, Jul 17, 2010 at 7:50 AM, James Platt <james-platt@hotmail.co.uk 
>> > wrote:
>>> Hi guys,
>>>
>>> I am a newbie to R, so apologies in advance.
>>>
>>> I created this simple table in excel, saved in tab delimited .txt:
>>>
>>> name value_1 value_2
>>> 1 bill       1            4
>>> 2 ben      2           2
>>> 3 jane     3           1
>>>
>>>
>>>> test <-read.table("\path\to\file", sep="\t", header=TRUE)
>>>
>>>> x <-c(seq["value_1"])
>>>> y <-c(seq["value_2"])
>>>
>>>> plot(x,y)
>>>
>>> and i get this error
>>>
>>> Error in xy.coords(x, y, xlabel, ylabel, log) :
>>> (list) object cannot be coerced to type 'double'
>>>
>>> What does this mean and how do i fix it?
>>>
>>> Thanks for the help, James
>>>
>>> ______________________________________________
>>> R-help@r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>>
>>
>>
>>
>> -- 
>> Joshua Wiley
>> Ph.D. Student, Health Psychology
>> University of California, Los Angeles
>> http://www.joshuawiley.com/
>>
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>


	[[alternative HTML version deleted]]

